热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Codeforces1047

A.LittleCLoves3I题意:给定一个整数N,问是否存在整数abc使得abcN且abc均不为3的倍数题解:考虑到mod3的余数只有

A.Little C Loves 3 I

题意:给定一个整数N,问是否存在整数a b c使得a+b+c=N且a b c均不为3的倍数

题解:考虑到mod3的余数只有0 1 2,所以直接取1,1,N-2 或 1,2,N-3 或 2,2,N-4

代码:

#include
#include

#include

#include

#include

using namespace std;int N;int main(){cin >> N;if((N-2)%3) cout <<1 <<&#39; &#39; <<1 <<&#39; &#39; <2 << endl;else if((N-3)%3) cout <<1 <<&#39; &#39; <<2 <<&#39; &#39; <3 << endl;else cout <<2 <<&#39; &#39; <<2 <<&#39; &#39; <4 << endl;return 0;
}

View Code

 

B.Cover Points

题意&#xff1a;给定平面上N个第一象限内的整数点&#xff0c;求一条斜率为-1的直线&#xff0c;使得所有点都在这条直线的下方

题解&#xff1a;找截距最大的就行

代码&#xff1a;

#include
#include

#include

#include

#include

using namespace std;int Ans,N;int main(){cin >> N;for(int i&#61;1,x,y;i<&#61;N;i&#43;&#43;){cin >> x >> y;Ans&#61;max(Ans,x&#43;y);}cout < endl;return 0;
}

View Code

 

C.Enlarge GCD

题意&#xff1a;给定N个数&#xff0c;求删除最少的数&#xff0c;使得剩余数的最大公约数严格大于原来的最大公约数

题解&#xff1a;先把所有的数除以最大公约数&#xff0c;则问题转化为求最大公因数不为1的最多的个数。枚举因子&#xff0c;统计答案。

#include
#include

#include

#include

#include

using namespace std;const int MAXN&#61;300000&#43;2;
const int MAXM&#61;15000000&#43;2;
int a[MAXN],N,g,c[MAXM],Ans,U;
bool Flag[MAXM];int gcd(int a,int b){if(a<b) swap(a,b);return b?gcd(b,a%b):a;
}
int main(){cin >> N;for(int i&#61;1;i<&#61;N;i&#43;&#43;){cin >> a[i];g&#61;(g?gcd(g,a[i]):a[i]);}for(int i&#61;1;i<&#61;N;i&#43;&#43;) a[i]/&#61;g,c[a[i]]&#43;&#43;,U&#61;max(U,a[i]);for(int i&#61;2,S&#61;0;i<&#61;U;i&#43;&#43;,S&#61;0){if(!Flag[i])for(int j&#61;i;j<&#61;U;j&#43;&#61;i) S&#43;&#61;c[j],Flag[j]&#61;1;Ans&#61;max(Ans,S);}cout <<(Ans?N-Ans:-1) << endl;return 0;
}

View Code

 

D.Little C Loves 3 II

题意&#xff1a;在一个网格图上放尽量多的点对&#xff0c;使得每个点对的曼哈顿距离均为3

题解&#xff1a;假设N

代码&#xff1a;

#include
#include

#include

#include

#include

using namespace std;
#define ll long longll N,M;int main(){cin >> N >> M;if(N>M) swap(N,M);if(N&#61;&#61;1){if(M%6&#61;&#61;0) cout < endl;else if(M%6<&#61;3) cout <6) << endl;else cout <6-M%6) << endl;}else if(N&#61;&#61;2 && M&#61;&#61;2) cout <<0 << endl;else if(N&#61;&#61;2 && M&#61;&#61;3) cout <<4 << endl;else if(N&#61;&#61;2 && M&#61;&#61;7) cout <<12 << endl;else{if((N&1) && (M&1)) cout <1 << endl;else cout < endl;}return 0;
}

View Code

 

E.Region Separation

题意&#xff1a;给定一颗点权树&#xff0c;每次可以删除任意数量的边&#xff0c;求每个联通块的点权和相同的切割方案。

题解&#xff1a;挺神的一道题&#xff0c;看了题解才会……假定限制了联通块的数量k&#xff0c;令t&#61;整棵树的点权和/k&#xff0c;那么一个子树的点权和x对答案有贡献当且仅当t|x&#xff0c;即(S/gcd(S,x))|k&#xff0c;那么我们按照k分类求合法子树的数量。记c[k]表示树中点权和x满足&#xff1a;S/gcd(S,x)为k的因子的子树的数量&#xff08;即其对k的答案有贡献&#xff09;&#xff0c;假如c[i]>&#61;i&#xff0c;那么就存在分成i份的合法方案&#xff0c;统计之。

代码&#xff1a;

#include
#include

#include

#include

#include

using namespace std;
#define ll long longconst int MAXN&#61;1000000&#43;2;
const ll MOD&#61;1e9&#43;7;
int N,p[MAXN];
ll s[MAXN],c[MAXN],f[MAXN],Ans;ll gcd(ll a,ll b){
if(a<b) swap(a,b);return b?gcd(b,a%b):a;
}
int main(){cin >> N;for(int i&#61;1;i<&#61;N;i&#43;&#43;) scanf("%lld",s&#43;i);for(int i&#61;2;i<&#61;N;i&#43;&#43;) scanf("%d",p&#43;i);for(int i&#61;N;i;i--) s[p[i]]&#43;&#61;s[i];for(int i&#61;N;i;i--){s[i]&#61;s[1]/gcd(s[1],s[i]);if(s[i]<&#61;N) c[s[i]]&#43;&#43;;}for(int i&#61;N;i;i--)for(int j&#61;2*i;j<&#61;N;j&#43;&#61;i) c[j]&#61;(c[j]&#43;c[i])%MOD;f[1]&#61;1;for(int i&#61;1;i<&#61;N;i&#43;&#43;)if(c[i]>&#61;i)for(int j&#61;2*i;j<&#61;N;j&#43;&#61;i) f[j]&#61;(f[j]&#43;f[i])%MOD;for(int i&#61;1;i<&#61;N;i&#43;&#43;)if(c[i]>&#61;i) Ans&#61;(Ans&#43;f[i])%MOD;cout < endl;return 0;
}

View Code

 

转:https://www.cnblogs.com/WDZRMPCBIT/p/10444600.html



推荐阅读
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
Yao2524_420
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有