博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P4932 浏览器
阅读量:5080 次
发布时间:2019-06-13

本文共 1556 字,大约阅读时间需要 5 分钟。

题目背景

__stdcall在用Edge玩slay的时候,鼠标会经常失灵,这让她十分痛苦,因此她决定也要让你们感受一下Edge制造的痛苦。

题目描述

__stdcall给了你n个点,第i个点有权值x[i],对于两个点u和v,如果x[u] xor x[v]的结果在二进制表示下有奇数个1,那么在u和v之间连接一个Edge,现在__stdcall想让你求出一共有多少个Edge。

如果你没能成功完成任务,那么__stdcall会让你痛苦一下,你这个测试点就没分了。

输入输出格式

输入格式:

一行六个整数,n,a,b,c,d,x[0]。

n是点的个数,每个点的权值需要用如下的方式生成。

你需要使用a,b,c,d和x[0]生成一个数组x,生成方式是这样的。

xi=(axi−12+bxi−1+c)moddx_i = (ax_{i-1}^2 + bx_{i-1} + c) \mod dxi=(axi12+bxi1+c)modd

x[i]就是第i个点的权值,点的标号是1到n。

输出格式:

输出一个整数,表示一共有多少个Edge。

输入输出样例

输入样例#1: 
8 98 24 20 100 44
输出样例#1: 
12
输入样例#2: 
1000 952537 601907 686180 1000000 673601
输出样例#2: 
249711

说明

我们用v表示权值中的最大值。

对于前20%的数据,n<=10。

对于前40%的数据,n<=100。

对于前60%的数据,n<=1000。

对于前80%的数据,n<=1e6。

对于前90%的数据,v<=1e6。

对于100%的数据,n<=1e7,v<=1e9。

保证a,b,c,d,x[0]都是int内的非负整数。

 

Solution:

  本题贼水,直接贪心。

  考虑二进制下的$n$个数,两两异或后的$1$的个数满足奇偶规律,即:奇数个$1$的数和奇数个$1$的数异或会得到偶数个$1$的数,奇数个$1$的数和偶数个$1$的数异或会得到奇数个$1$的数,偶数个$1$的数和偶数个 $1$的数异或会得到偶数个$1$。

  那么对于本题,直接统计奇数个$1$的数和偶数个$1$的数的个数,答案就是两者乘积。

代码:

/*Code by 520 -- 10.21*/#include
#define il inline#define ll long long#define RE register#define For(i,a,b) for(RE int (i)=(a);(i)<=(b);(i)++)#define Bor(i,a,b) for(RE int (i)=(b);(i)>=(a);(i)--)using namespace std;const int N=1e7+5;ll n,a,b,c,mod,lst,ct1,ct2;int tag;il bool check(ll x){ bool f=0; while(x){ x&=(x-1); f^=1; } return f;}int main(){ cin>>n>>a>>b>>c>>mod>>lst; For(i,1,n) { lst=(lst*lst%mod*a%mod+b*lst%mod+c)%mod; if(check(lst)) ct1++; else ct2++; } printf("%lld\n",ct1*ct2); return 0;}

 

 
 
 

转载于:https://www.cnblogs.com/five20/p/9880029.html

你可能感兴趣的文章
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
测试计划
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
网卡流量检测.py
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>