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

没技术怎么做网站湛江的高铁站建在哪里

没技术怎么做网站,湛江的高铁站建在哪里,以营销为导向的网站建设,云南网站建设一度科技公司这周周赛很有质量的,上了一个很有意思的数学题目,推了半天..... 给定一个区间[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/a/462406.html

相关文章:

  • MySQL 中数据完整性约束、外键管理(含级联策略) 和多表查询
  • 做效果图的网站有哪些软件有哪些wordpress漂浮
  • 为什么ffmpeg进行视频合成有时长误差
  • 做旅游销售网站平台ppt百度的域名
  • 网站建营销型企业网站有哪些类型
  • 2008服务器网站专门做定制的网站
  • 【软件设计师中级】计算机组成与结构(四):总线系统 - 计算机的“高速公路网络“
  • 专注服务于站长和网站的信息平台.网站建设需要学ps吗
  • 视频直播点播平台EasyDSS推拉流技术结合无人机推流在道路交通巡检场景中的应用
  • 涂鸦T5AI开发板直播互动游戏控制器实现方案【全开源】
  • Spring Boot 应用启动机制详解
  • 河南省建设工程造价协会网站joomla 2.5:你的网站建设_使用与管理 pdf
  • 只有通过Motor 获取 mongodb的collection,才能正常使用 async with collection.watch()监听集合变更
  • 做一个网站 如何盈利网站开发一般用什么软件有哪些
  • 能够完美“适配”不同传感器的语音芯片WT2003H
  • 怎样建设网站的步骤网站建设中js控制什么
  • 陇南地网站建设黄骅市有什么好玩的地方
  • 零基础从头教学Linux(Day 46)
  • RK3588从数据集到训练到部署YoloV8
  • 网站商城建设价格做网站的一定要开80或8080端口
  • STranslate(翻译工具OCR工具) 中文绿色版
  • 算法学习 || 动态规划(买卖股票的最佳时机2)
  • 网站常用图标素材哈尔滨手机网站建设
  • 各种爬虫框架及其特点
  • 架设网站多少钱郑州汉狮做网站的大公司
  • 大厂MySQL数据库规范文档
  • 怎么做网站 高中信息技术锡盟建设工程网站
  • 公司做网站的费用会计分录营销手机软件开发定制
  • 怎么做垂直网站专业营销的网站建设公司哪家好
  • 福田市网站建设推广外包做的网站可以直接去收录吗