当前位置: 首页 > news >正文

微信用网站怎么做phpcms 适合什么的网站

微信用网站怎么做,phpcms 适合什么的网站,外贸推广平台,南京网站运营公司cf1557 C. Moamen and XOR 题意#xff1a; 一个n位数#xff0c;每一位小于2k2^k2k,如果a1a2…ana1⊕a2…⊕an,则获胜 现在给你n和k#xff0c;问能构造多少个序列是获胜的 题解#xff1a; 奇偶分类二进制考虑 我们现在认为每个数的第k位都是1 如果n为…cf1557 C. Moamen and XOR 题意 一个n位数每一位小于2k2^k2k,如果a1a2…ana1⊕a2…⊕an,则获胜 现在给你n和k问能构造多少个序列是获胜的 题解 奇偶分类二进制考虑 我们现在认为每个数的第k位都是1 如果n为奇数的结果为1⊕的结果也为1此时第k位没有区别我们去看第k-1位如果n为偶数的结果为1⊕的结果为0此时式子一定成立剩下k-1位01随便填(因为第k位已经确定大小)方案就是(2k−1)n({2^{k-1}})^{n}(2k−1)n, 现在我们认为每个数的第k位不完全是1 如果n是奇数此时结果是0要让大于等于⊕我们就要让⊕等于0说明就有偶数个1所以每次选取n中x个数使其为0剩下为1(x为奇数)。sumCn1Cn3..CnnC_{n}^{1}C_{n}^{3}..C_{n}^{n}Cn1​Cn3​..Cnn​如果n为偶数同理sumCn2Cn4..CnnC_{n}^{2}C_{n}^{4}..C_{n}^{n}Cn2​Cn4​..Cnn​ 注意x是从1开始的因为x等于0就是全为1的情况就是我们一开始讨论的 此时答案sum*次高位的答案贡献 dp[i]表示第i位(二进制)的方案数 答案是dp[k] 如果i是奇数dp[i]dp[i−1]∗(sum1)dp[i]dp[i-1]*(sum1)dp[i]dp[i−1]∗(sum1) .其中1为第i位全1时的方案, sum为第i位不全为1时的方案. 如果i是偶数dp[i]dp[i−1]∗sum(2i−1)ndp[i]dp[i-1]*sum({2^{i-1}})^{n}dp[i]dp[i−1]∗sum(2i−1)n,其中 (2i−1)n({2^{i-1}})^{n}(2i−1)n为第i位全1时的方案, sum为第i位不全为1时的方案. 这种问题就要看作二进制每一位每一位的考虑对于存在异或的要注意奇偶性 代码 // Problem: C. Moamen and XOR // Contest: Codeforces - Codeforces Round #737 (Div. 2) // URL: https://codeforces.com/contest/1557/problem/C // Memory Limit: 256 MB // Time Limit: 2000 ms // Data:2021-08-23 14:30:40 // By Jozky#include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; void read(){}; template typename _Tp, typename... _Tps void read(_Tp x, _Tps... Ar) {x 0;char c getchar();bool flag 0;while (c 0 || c 9)flag| (c -), c getchar();while (c 0 c 9)x (x 3) (x 1) (c ^ 48), c getchar();if (flag)x -x;read(Ar...); } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef LOCALstartTime clock();freopen(in.txt, r, stdin); #endif } void Time_test() { #ifdef LOCALendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn 2e5 9; const int mod 1e9 7; ll fac[maxn]; ll infac[maxn]; ll poww(int a, int b) {ll ans 1;while (b) {if (b 1)ans ans * 1ll * a % mod;a 1ll * a * a % mod;b 1;}return ans; } int C(int a, int b) {return 1ll * fac[a] % mod * infac[a - b] % mod * infac[b] % mod; } ll dp[maxn]; void solve() {int n, m;read(n, m);int res 0;dp[0] 1;if (n % 2) { //n为奇数int sum 0;for (int i 1; i n; i 2) {sum (sum C(n, i)) % mod;}for (int i 1; i m; i) {dp[i] 1ll * dp[i - 1] * (1 sum) % mod;}}else if (n % 2 0) { //n为偶数int sum 0;for (int i 2; i n; i 2) {sum (sum C(n, i)) % mod;}for (int i 1; i m; i) {dp[i] 1ll * dp[i - 1] * sum % mod;dp[i] (dp[i] poww(poww(2, i - 1), n)) % mod;}}printf(%d\n, dp[m]); } int main() {//rd_test();fac[0] infac[0] 1;for (int i 1; i maxn; i) {fac[i] 1ll * fac[i - 1] * i % mod;infac[i] 1ll * infac[i - 1] * poww(i, mod - 2) % mod;}int t;read(t);while (t--) {solve();}return 0;//Time_test(); }
http://wiki.neutronadmin.com/news/301905/

相关文章:

  • 购物网站修改注册信息模块的分析虚拟主机免费空间
  • 昆山网站建设义搏旅游网站开发的重要性
  • 广州公司核名在哪个网站ui交互设计课程培训
  • 英语网站online注册营业执照申请
  • html怎么添加图片正规seo关键词排名网络公司
  • 电影网站免费建设域名备案代理
  • 学校门户网站建设的优势网站建设预期目标
  • 企业网站的建设 任务书台州网站注册 公司
  • 深圳门户网站建设特点所见即所得型网页制作工具
  • 网站打开后显示建设中印尼网站建设费用
  • 网站建设组织管理怎么写床上爱做网站
  • 广州越秀网站制作建设是哪里的
  • 网站做301长沙网站建设的首选
  • 沥林行业网站建设浏览器为什么无法打开网页
  • 百度 网站地图怎么做wordpress标题截取
  • 网站是哪个公司做的好手机端百度收录入口
  • 网站制作公司dedecms建工网招聘
  • 扬州市广陵区建设局网站在线编辑器
  • 南宁市建设厅官方网站个人网站开发 服务器
  • 模板站怎么改成营销型网站wordpress用户上传资源验证码
  • 小说网站开发需求企业网站设计开发服务
  • 公司增加英文网站要怎么做网页设计建立站点步骤
  • 网站建设价格制定的方法wordpress首次请求慢
  • 免费网站成品怎么做提卡密网站
  • 在线支付网站建设交互式网站
  • 专业的河南网站建设公司排名成都专业seo公司
  • 南宁网站建设是什么意思专门做2次元图片的网站
  • 美容茌哪个网站做宣传好检测网站安全
  • 彩票网站建设教程沈阳做网站制作的公司
  • google网站优化器自己创造网站平台