
cf
文章平均质量分 53
Green_G
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #289 (Div. 2, ACM ICPC Rules)
A. Maximum in Table#include #include #include using namespace std;int a[20][20];int main(){ int n; int ans=1; cin>>n; for(int i=0;i<n;i++) a[0][i]=1; for(int i=0;i<n;i原创 2015-02-03 22:03:57 · 276 阅读 · 0 评论 -
cf 734F Anton and School
题目大意: 有a,b,ca,b,c三个长度为n(n≤2∗105)n(n\leq 2*10^5)的数列,其中 bi=∑njaiandajb_i=\sum_j^n a_i\, and \, a_j ci=∑njaiorajc_i=\sum_j^n a_i\, or \, a_j 求原数组a题解: 如果知道 a+b=aandb+aorba+b=a\; and\; b+a\; or\; b,这个问原创 2016-11-21 13:58:31 · 412 阅读 · 0 评论 -
CF 568B Symmetric and Transitive 贝尔数和stirlinig数
题意,给出n个不同的数,要求二元关系集合(满足交换律 传递律)但不能推出所有的元素都相等的个数。 首先有这样的一个性质,如果将二元关系用图来表示,那么满足自反传递和对称的元素构成的一定是一个完全子图。例如对于{a,b}\{ a,b\}集合满足自反传递对称,就有以下的二元关系{a∼b,b∼a,a∼a,b∼b}\{a \sim b , b\sim a,a\sim a,b\sim b\}。也就是说只有原创 2016-09-27 21:45:39 · 475 阅读 · 0 评论 -
CF 4D Mysterious Present
题目大意:一张宽为w,长为h的明信片,有n(n≤5000)(n\leq5000)个信封,每个信封有其长和宽,一个信封能装的东西必须长宽严格小于自身的长宽,不可以旋转。问装这个明信片最多能用多少信封。题解:首先去掉所有长宽不大于h和w的信封,然后对信封按照长或宽为关键字排序。dp[i]dp[i]表示最外层是第ii个信封最多能用多少个信封,记录一下从哪个状态转移过来。总复杂度O(n2+nlogn)O(n原创 2016-10-27 22:25:54 · 299 阅读 · 0 评论 -
CF 3D Least Cost Bracket Sequence
题目大意:给一个括号序列,其中有一些位置是问号,问号可以变成左括号或右括号,每个问号变成其中一种符号都有代价。求代价最小的合法括号序列的代价以及序列。题解:这个问题是有后效性的,因为后面的决策不取决于前面的某一个阶段的状态,而是与之所有阶段的状态都有关,不能用dp来解。正解是贪心,先假设所有的问号都是右括号,如果某个位置不合法了,检查前面是否有问号,如果有的话找一个代价最小的进行纠正,否则一定无法构原创 2016-10-27 22:10:26 · 322 阅读 · 0 评论 -
CF 21D Traveling Graph
CF 21D Traveling Graph题目大意:一张无向图有n个点(n≤15n\leq15 ),m条边(m≤2000m\leq2000),存在重边和自环,求最小的回路从1出发能够通过所有的边至少一次。题解: 如果这张图是一张欧拉图的话,那么存在一条欧拉回路通过所有的边一次,一定是最小的回路。如果不是欧拉图的话,那么可以通过补一些边使得它成为一张欧拉图。首先floyd处理出两点之间的最短距离,原创 2016-10-16 21:00:13 · 358 阅读 · 0 评论 -
CF 3B Lorry
题目大意:有n(n≤105)(n\leq 10^5)个货物,分为两种,一种占空间1,一种占空间为2,每个货物都有一定的价值,有大小为v(v≤109)(v\leq 10^9)的背包,如何装能够使得价值最大。题解:该题的特殊性在于两种货物所占空间分别为1和2,背包中最终可能会填满或余1的位置。以平均价格为关键字排序,再贪心地取。如果正好装满就结束,如果还差一个位置填满,需要尝试把前面的1类型货物换成2类原创 2016-10-26 15:35:36 · 646 阅读 · 0 评论 -
CF 2C Commentator problem
题目大意:在平面上有三个没有公共部分的圆,求平面上一点使得到三个圆的切线的夹角相等。题解:根据题意易知,要求的这个点和每个圆的圆心以及切点构成的三角形是相似的。因此该点是以三个圆心为圆心,半径之比等于三个圆半径之比的三个圆的交点。可以先求两个圆的交点,再看这两个点和第三个圆的关系,因为这个关系是单调的,所以可以二分三个圆的半径,使得它们恰好交于一点。 求圆的交点可以直接解方程,比较繁琐,这里可以用原创 2016-10-26 15:24:12 · 403 阅读 · 0 评论 -
CF 2B The least round way
题目大意:一个n∗nn*n的矩阵MM,每个位置有一个值Mi,jM_{i,j},从左上角出发到右下角,只能向右或向下走,并将途经的数字相乘,求一条路径使得乘积的结尾零最少。题解:将每一个数字分解,看有多少个2和多少个5。那么问题就变成了求从左上到右下经过最少的2或最少的5的路径。dp即可。注意,当有0存在时,如果结尾0大于1,那么一定会走过0的一条路径。#include <bits/stdc++.h>原创 2016-10-25 20:07:46 · 319 阅读 · 0 评论 -
CF 1C Ancient Berland Circus
题目大意:平面上有三个点,属于一个正多边形的三个顶点。求该正多边形的最小面积。多边形的边数小于100。题解:首先比较显然的是,若一个三角形存在多种正多边形满足,边数最少的正多边形一定面积最小。因此从小到大枚举边数,固定一个顶点,枚举另外两个顶点,看三角形是否与给出的三个点构成的三角形相似,若相似则可根据相似比求出整个正多边形的面积。外接圆的半径为rr的正多边形的面积为nr22sin(2πn)\fra原创 2016-10-25 19:53:25 · 378 阅读 · 0 评论 -
codeforces 306 div2
A. Two Substrings判断串里是否有不重叠的AB和BA,简单的暴力方法就是扫4遍,前两遍找AB和BA,后两遍找BA和AB,任意一种情况合法即可#include #include #include #include #include using namespace std;char str[100010];int main(){ int len;原创 2015-06-05 16:30:45 · 297 阅读 · 0 评论 -
codeforces 518A Vitaly and Strings
题目链接:点击打开链接题目的大意就是给两串字符串a,b,保证其中a一定严格字典序小于b,问是否有字符串大小处于两者之间,有则输出一个解。可以这样想,如果解存在,给a的值+1就一定是一个解,否则,a的值+1应该等于b。然后我们就只要处理一下a,看看是否等于b,注意,字符集为小写字母,所以要考虑到z的进位问题,详见代码#include using namespace std;char原创 2015-02-26 10:41:23 · 364 阅读 · 0 评论 -
codeforces 518B Tanya and Postcard
题目链接:点击打开链接题目大意是给一个模板串a,以及另一个长度大于模板串的串b,两个字符集均为大小写英文字母。从b中选出字符构造串c使得c尽量与模板串a相同,优先让a和c相同位置上的字符字母和大小写均相同,如果无法大小写相同,尽量让字母相同。输出c和a中二者都相同和只有字母相同的数量。此处需要注意,为了满足优先级,必须先对高优先级处理,全部处理完以后再对低优先级处理...(就wa在这里..原创 2015-02-26 10:48:49 · 455 阅读 · 0 评论 -
codeforces 261 div2 virtual Participation
搞出来两个题,C题最后一刻想出了正解...码完正好时间到,后来交了一发过了。。。总共过了3个题吧...好像是组合数学专场A. Pashmak and Garden:点击打开链接这题就是说给你任意两个点的坐标,问这两个点是否是一个正方形的顶点,并输出另外两个点。只要情况考虑周全就行。1Y#include #include using namespace std;in原创 2015-01-22 22:52:50 · 303 阅读 · 0 评论 -
codeforces 286 div2
这场好难啊...div1和div2都没有人ak..手速已经比较渣了,水过两题还能rank300...第三题一开始状态分析的有问题,wa了三发后搞对了,又发现难以优化,看了别人的题解才发现这个优化方法真的很机智。学习了(突然发现这场前三道题的优化方法,或者说简单解法都和数据量有关...很有意思)因为太渣只看了前3题A.Mr. Kitayuta's Gift:点击打开链接这原创 2015-01-19 23:08:05 · 382 阅读 · 0 评论 -
codeforces 260 div2 virtual Participation
第二场VP,被第三题卡了,虽然挺早就找到方法了....但是最后wa我一脸的眼泪。D题似乎是NIM游戏,暑假集训的内容要好好看看了...不会写嗯接下来是照例是前3题的题解A. Laptops #include #include #include using namespace std;typedef struct{ int price,q;}node;nod原创 2015-01-17 19:28:49 · 410 阅读 · 0 评论 -
codeforces 259 div2 virtual Participation
从今天到最近的一场考试还有11天...虽然还有很多没有复习,但还是感觉有点闲...补番工作开始这是我补的第一场比赛,mark一下,这场应该是去年暑假的某一场,看到现在的自己比当时同级的众神表现略好还是觉得有点进步的(啊...说出这种话真是好羞耻)原创 2015-01-15 21:02:35 · 515 阅读 · 0 评论 -
CF 451E Devu and Flowers
题目大意:有n(n≤20)n(n\leq 20)个盒子,每个盒子里有一种颜色的花,不同的盒子中花的颜色不同。第ii个盒子中有fi(1≤fi≤1012)f_i(1\leq f_i\leq 10^{12})朵花。现要从这些盒子中取s(s≤1014)s(s\leq 10^{14})朵花,问有多少种不同的取法。两种取法中存在某一种颜色的花数量不同,则这两种取法是不同的。 题解:如果每个盒子里的花的数量没有限原创 2016-11-27 15:11:46 · 424 阅读 · 0 评论