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

律师做网站有用论坛推广网站

律师做网站有用,论坛推广网站,求可以做问卷测试的网站,云南工贸网站建设这周周赛很有质量的,上了一个很有意思的数学题目,推了半天..... 给定一个区间[l,r],求出区间内所有满足x mod 2^i !k的所有正整数(最后全部进行异或) 首先我们不妨先算出[l,r]区间所有数字的异或,然后在算…

这周周赛很有质量的,上了一个很有意思的数学题目,推了半天.....

给定一个区间[l,r],求出区间内所有满足x mod  2^i !=k的所有正整数(最后全部进行异或)

首先我们不妨先算出[l,r]区间所有数字的异或,然后在算出[l,r]区间所有数字不满足题目条件的异或,最后两者进行异或就是 x mod 2^i !=k所有数字的答案。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int cun(int n){//计算从1到n所有整数的按位异或(XOR)结果//利用了模4的周期性规律来快速计算结果://如果n ≡ 0 mod 4,结果为n。//如果n ≡ 1 mod 4,结果为1。//如果n ≡ 2 mod 4,结果为n + 1。//如果n ≡ 3 mod 4,结果为0。if(n==1) return 1;else if(n==2) return 3;else{if(n%4==3){return 0;}else if(n%4==0){return n;}else if(n%4==1){return 1;}else{return n+1;}}
}
int g(int n,int i,int k){//计算从1到n满足x mod 2^i =k的所有正整数的异或结果if(i==0){if(k==0) return cun(n);else return 0;}else if(n<k) return 0;//不存在余数大于被除数的情况int mod=(1ll<<i);//取模是多少// 计算完整的周期数m:在1到n中,有多少个完整的"模mod"周期// 每个周期包含mod个数,其中有一个数的余数是k(需要排除)// 所以m = (n - k) / mod 表示有多少个完整的周期(排除余数为k的数)int m=(n-k)/mod;// 每个周期(除去余数为k的数)的异或结果可以表示为f(m)左移i位// 因为每个周期相当于从0*mod到m*mod,除去余数为k的数int res=cun(m)<<i;// 如果m是偶数,需要额外异或k:// 这是因为异或的性质:当周期数为偶数时,余数为k的数的异或会相互抵消if(!(m%2)){res^=k;}return res;
}
void run() {int l, r, i, k;cin >> l >> r >> i >> k;int sum = cun(l - 1) ^ cun(r);//求出l到r区间的所有数字异或和,有一个固定的算法int cnt = g(r, i, k) ^ g(l - 1, i, k);//求出l到r区间满足 x mod 2^i =k int answer = sum ^ cnt;cout << answer << endl;
}
signed main(){int t;cin>>t;while(t--)run();
}

给定一个字符串,并且可以做出任意操作对1变成0,0变成1

求最小操作可以将字符串分成偶数长度,且子字符串内所有数字都相同

解法:每两个相邻的作为一组,两者不同(10或者01)就对其中一个进行改变,最小字段数就是在排除了01字串后对剩下的字符串进行分组,相邻且不同算成一组

#include<bits/stdc++.h>
using namespace std;
#define int long long
inline void solve(){int t;cin>>t;string ac;cin>>ac;int ans=0;int sum=1;//最少字段数是1string answer="";for(int i=0;i<ac.size();i+=2){ans+=ac[i]!=ac[i+1]?1:0;//ans是求出原先的字符串的要进行修改的次数if(ac[i]==ac[i+1])answer+=ac[i]+ac[i+1];//answer对相同的数字进行相加}//最小字段分段数//cout<<answer<<endl;for(int i=1;i<answer.size();i++){if(answer[i]!=answer[i-1])sum++;//和上述一样的进行判断}cout<<ans<<" "<<sum<<endl;
}
signed main(){int n;cin>>n;while(n--)solve();
}

http://www.dtcms.com/wzjs/493111.html

相关文章:

  • 湖北工程公司建设公司网站有友情链接的网站
  • 部门网站建设的工作领导小组郑州seo优化
  • wordpress 自动链接公众号seo排名优化
  • 自己做网站如何赚钱吗朝阳区seo搜索引擎优化介绍
  • 动态网站建设包括哪些竞价恶意点击犯法吗
  • 常熟网站松原市新闻
  • wordpress本地网站东莞企业推广网站制作
  • 建设的网站安卓优化大师app
  • 小程序网站建设制作网络营销教程
  • 建设门户公司网站seo公司多少钱
  • 在哪个网站做二建测试题比较好百度权重什么意思
  • 网站的目录排名真难做网络推广课程培训
  • 江苏嘉隆工程建设有限公司网站有效获客的六大渠道
  • 百姓网二手车买卖seo网站推广如何做
  • 三好街 做网站合肥网站seo
  • 上海昆山网站公司哪家好今天晚上19点新闻联播直播回放
  • 网站建设上海网站优化外包公司
  • 张家港网站建设百度搜索优化
  • 网站建设怎么报印花税管理微信软件
  • 商河便宜做网站的公司站长统计代码
  • 网站主页用ps做最权威的品牌排行榜网站
  • 青州住房建设局网站游戏推广代理加盟
  • 公司自己的网站怎样做口碑营销的优缺点
  • wordpress后台编辑框 自定义按钮青岛百度快速优化排名
  • 深圳做网站报价名片seo什么意思
  • 做二手房需要用到哪些网站搜集房源nba交易最新消息汇总
  • 安徽网站建设的基本步骤襄阳网站seo
  • 网站百科源码怎么做小说推广挣钱
  • 莒县网站制作2345浏览器网站进入
  • 网络营销网站建设流程自助建站系统模板