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

上海建设电动车官方网站投资加盟项目

上海建设电动车官方网站,投资加盟项目,python网站开发学习,如何设计一个好网站3792 质数问题 用的埃氏筛法#xff0c;st数组保存是否被筛掉#xff0c;遍历到的st为0的节点就是质数#xff0c;将其保存。 然后遍历所有相邻的节点得到判断是否存在条件中的质数。 #includebits/stdc.h using namespace std; //3792 质数问题 const int N1010…3792 质数问题 用的埃氏筛法st数组保存是否被筛掉遍历到的st为0的节点就是质数将其保存。 然后遍历所有相邻的节点得到判断是否存在条件中的质数。 #includebits/stdc.h using namespace std; //3792 质数问题 const int N1010; vectorinta;//保存所有质数 int st[N]; int main() {int n,k,t;cint;while(t--){memset(st,0,sizeof(st));a.clear();cinnk;for(int i2; in; i){if(!st[i]){a.push_back(i);//保存质数for(int jii; jn; ji)st[j]1;}}int cnt0;for(int i0; ia.size(); i){if(find(a.begin(),a.end(),a[i]a[i1]1)!a.end()){cnt;}}//coutcnt有endl;if(cntk)coutYESendl;else{coutNOendl;}}}868. 筛质数(线性筛质数) 线性筛法 #includebits/stdc.h using namespace std; //868 筛质数 const int N1e610; int prime[N];//记录所有的质数 int st[N];//是否被筛掉 int idx0; int n; int main() {cinn;for(int i2;in;i){if(!st[i])prime[idx]i;for(int j0;jidx;j){st[prime[j]*i]1;//被筛掉了if(i%prime[j]0){break;}}}coutidxendl; } 4309 消灭老鼠 也就是消除所有的点需要几个不同的斜率。 记录每个斜率的分子分母的最大公约数除以这个数之后每个斜率的分子分母就是唯一的。之后再出现这个点在这个斜率上每次出现新的斜率就加加。 0和10的最大公约数是10。 解决了分母是0的情况。 #includebits/stdc.h using namespace std; //4309 消灭老鼠 typedef pairint,intPII; mapPII,intmp;//保存某个斜率是否被保存过 //求最大公约数 int gcd(int a,int b) {return b0?a:gcd(b,a%b); } int main() {int n,x0,y0;cinnx0y0;int cnt0;while(n--){int a,b;cinab;int x(a-x0);int y(b-y0);int maxxgcd(x,y);x/maxx;y/maxx;PII t{x,y};if(mp[t]!5){mp[t]5;cnt;}}coutcntendl; }872. 最大公约数 模板题 #includebits/stdc.h using namespace std; //872 最大公约数 int gcd(int a,int b) {return b0?a:gcd(b,a%b); } int main() {int n;cinn;while(n--){int a,b;cinab;coutgcd(a,b)endl;} }200 Hankson的趣味题 Segmentation Fault 是线性筛、分解质因数、欧几里得的结合。 #includebits/stdc.h using namespace std; typedef pairint,intPII; typedef long long LL; const int N45000,M50; vectorPIIa;//质因子和次数 int st[N]; int idx0;//约数下标 int idx20;//质数下标 int yue[N];//保存所有约数 int cntz0;//有几个质因子 int prime[N];//所有素数 //最大公约数 int gcd(int a,int b) {return b0?a:gcd(b,a%b); } //求所有的质数 void getprim(int n) {for(int i2;in;i){if(!st[i]){prime[idx2]i;}for(int j0;prime[j]n/i;j){st[prime[j]*i]1;if(i%prime[j]0)break;}} } //分解质因数 void fenjie(int n) {//遇到一个数就将其榨干for(int i0;prime[i]n/prime[i];i){int cnt0;if(n%prime[i]0){while(n%prime[i]0){cnt;n/prime[i];}}a.push_back({prime[i],cnt});cntz;}if(n1)a.push_back({n,1}),cntz;;}void dfs(int n,int m) {if(ncntz){yue[idx]m;return;}else{//遍历某个质数的所有可能性int numofita[n].second;int numa[n].first;for(int i0;inumofit;i){dfs(n1,m);m*num;}} } int main() {int n;cinn;while(n--){int a0,a1,b0,b1;//要找的x一定是b1的因数。//找到所有b1的因数//然后满足题目要求的条件cina0a1b0b1;idx0;//约数下标idx20;memset(yue,0,sizeof(yue));memset(prime,0,sizeof(prime));memset(st,0,sizeof(st));a.clear();cntz0;//有几个质因子getprim(b1); // for(int i0;iidx2;i) // { // coutprime[i] ; // } // cout以上为素数endl;if(idx2)fenjie(b1); // for(int i0;icntz;i) // { // couta[i].first a[i].secondendl; // }// cout以上为分解质因数endl;dfs(0,1); // for(int i0;iidx;i) // { // coutyue[i] ; // } // cout以上为因数endl;int ans0;for(int i0;iidx;i){int xyue[i];if(gcd(x,a0)a1(LL)(x*b0)/gcd(x,b0)b1){ans;//coutxendl;}}coutansendl;}}
http://www.zqtcl.cn/news/575020/

相关文章:

  • wordpress网站主机名如何优化培训体系
  • 安平网站建设团购网站建设目的
  • 长春网页网站制作做网站时搜索的代码是什么
  • 排名好的移动网站建设陕西恒业建设集团网站
  • 怎么用ps做简单网站个人商城网站建设
  • mvc做门户网站自适应网站制作费用
  • 建设工程协会网站查询系统成品网站源码在线观看
  • 宝塔做两个网站安卓版wordpress
  • 即墨网站建设招聘企业类网站有哪些
  • 汕头网站建设开发软件开发属于哪个专业
  • 企业网站建设规划书阿里云虚拟机怎么做多个网站
  • 营销平台网站建设做视频怎么做
  • 吉林房地产网站开发icp网站授权函
  • 深圳公司网站建设哪家好郑州短视频培训机构
  • 网络培训班答案百度seo收录软件
  • 中核工建设集团有限公司网站网站建设管理中se是什么意思
  • 网站如何做关键词引流网站怎么快速做收录
  • 网站建设文案网站设计要学哪些
  • 品牌网站建设gs平台搭建工具
  • 怎么把自己做的网站弄到域名上柳州游戏网站建设
  • 做衣服类网站策划书高端建设网站企业
  • 珠海网站建设公司有哪些代替做网站推广
  • 泰安的网站建设公司旅游网站建设规划报告怎么写
  • 如何建设淘宝客网站什么是网络营销常用的网络营销方法有哪些
  • 大连华南网站建设深圳网站建设公司的外文名是
  • 做招投标网站云南昆明网站建设价格
  • 越秀区网站建设公司微网站菜单
  • vs2017网站开发广州网站建设易得
  • 长沙企业网站建设价格陕西省门户网站建设政策
  • 龙华营销型网站制作wordpress最近评论