ACM_codeforces题解
yiqzq
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
展开
-
Codeforces Round #482 (Div. 2) 题解(ABC)
A题题意:给你一个整数n,询问你在一个圆形蛋糕中需要切几刀才能分成(n-1)块相等的蛋糕。思路: 注意:输入的n是有几个人,切成的蛋糕是要n+1的,因为本人也要一块蛋糕,还有就是要特判0这种情况。 大概这就是结论题,如果需要切成偶数块蛋糕,那么需要n/2,如果是奇数,那么需要n刀。#include <bits/stdc++.h>using namespace std;...原创 2018-05-15 13:16:27 · 198 阅读 · 0 评论 -
Codeforces Round #496 (Div. 3 ) E1. Median on Segments (Permutations Edition)(中位数计数)
听说这题的原题是这里,这题代码贴在最后地址:http://codeforces.com/contest/1005/problem/E1题意:给出一串各不相等的的数字,然后给出一个询问m,问你存在多少个这样的区间使得数字m是这个区间的中位数。思路:要想使得m是某个区间的中位数,那么如果区间是奇数的话,那么必然在这个区间上,比m小的数和比m大的数的个数是相等的。如果区间是偶数的话,那么比m...原创 2018-07-10 14:38:57 · 256 阅读 · 0 评论 -
Codeforces Round #495 (Div. 2) C. Sonya and Robots(模拟)
原题地址:http://codeforces.com/contest/1004/problem/C 题意:给你n个数字,询问你有多少对 <ai,aj>(i<j)<ai,aj>(i<j)(i原创 2018-07-07 15:36:24 · 314 阅读 · 0 评论 -
Educational Codeforces Round 47 (Rated for Div. 2) 题解(A-E)
A. Game Shopping思路:简单模拟#include <bits/stdc++.h>#define pb push_backusing namespace std;const int maxn = 1e5 + 5;const int inf = 0x3f3f3f3f;typedef long long ll;int n, m;int a[maxn],...原创 2018-07-15 19:40:27 · 248 阅读 · 0 评论 -
Codeforces Round #499 (Div. 2) E. Border (GCD的应用)
原题地址:http://codeforces.com/contest/1011/problem/E题意:给出n个数,进制为k,然后每个数字可以取无数次,现在问你任意组合的数字在k进制下,他模上k后的数字的种类有多少,输出数量并输出结果.思路:考虑不同数字之间的gcd,如果gcd为1,那么一定是所有小于k的数字都能取到,同样的道理,如果如果gcd不为1,那么结果就是gcd的倍数.#i...原创 2018-07-27 13:48:18 · 339 阅读 · 1 评论 -
Educational Codeforces Round 48 (Rated for Div. 2) D - Vasya And The Matrix (位运算构造)
原题地址:http://codeforces.com/contest/1016/problem/D题意:给你一个矩阵的长宽分别为n,mn,mn,m.然后将每一行的元素全部异或起来,得到序列a,a[i]a,a[i]a,a[i]表示将第i行的数字全部异或起来的值.然后再将每一列的元素全部异或起来,得到序列bbb.现在问你能否构造出这么一个矩阵满足题意,如果能,请输出这个矩阵.思路:位运算的骚操...原创 2018-08-04 09:46:24 · 160 阅读 · 0 评论 -
Codeforces Round #500 (Div. 2) [based on EJOI] C. Photo of The Sky (思维题)
原题地址:http://codeforces.com/contest/1013/problem/C题意:给出n*2个数字,组成n个坐标点,让这些坐标点所能确定的面积最小.思路:首先我们需要明确2n2n2n个点要想组成n个点,那么必定有nnn个横坐标,有nnn个纵坐标.然后我们考虑什么时候能将所有点覆盖,对于这个问题,我们可以选择两个点,一个是左下角的坐标(x1,y1)(x1,y1)(x...原创 2018-08-04 16:39:48 · 250 阅读 · 0 评论 -
Educational Codeforces Round 46 (Rated for Div. 2) C. Covered Points Count (前缀和的应用)
原题地址:http://codeforces.com/contest/1000/problem/C\题意:给出n条线段,每条线段覆盖一定长度的区间,让你输出被1条线段,2条线段,…n条线段覆盖的点的数目.思路:前缀和预处理.使用一个计数标记num,设每一条线段的左端点是标记为1,右端点是-1,那么只需要一边维护num,以便维护结果数组ans就行了.注意:需要对右端点进行一些特殊处理,将...原创 2018-08-04 20:24:05 · 188 阅读 · 0 评论 -
Bayan 2015 Contest Warm UP B. Strongly Connected City (tarjan判强连通或找规律)
原题地址:http://codeforces.com/contest/475/problem/B题意:有横向和纵向的街道,每个街道只有一个方向,垂直的街道相交会产生一个节点,这样每个节点都有两个方向,问是否每一个节点都可以由其他的节点到达….思路:这题可以有两种做法.先讲简单的做法:我们考虑街道的外围如果是一个环,那么就必然能够满足题意#include <bits/stdc+...原创 2018-08-05 19:08:19 · 187 阅读 · 0 评论 -
Codeforces Round #490 (Div. 3) D. Equalize the Remainders(好奇怪的迭代器用法)
原题地址:http://codeforces.com/contest/999/problem/D 题意:本题就是给你n,m,保证n能被m整除,给你n个数,对这些数操作+=1,使得这些数%m后,得到的数是从0~m-1,且没个数出现n/m次。思路:贪心,首先记录每个取余m后的结果数的个数,如果个数不大于n/m则不用改变,否则(需要改变)插入set,然后二分查找出大于该数的且余数个数小于n/m的数...原创 2018-07-09 23:31:39 · 223 阅读 · 0 评论 -
Codeforces Round #490 (Div. 3) E. Reachability from the Capital (tarjan 缩点)
原题地址:http://codeforces.com/contest/999/problem/E 题意:给出一个有向图,然后给出一个中心点s,询问你添加最少几条边以后,使得中心点s可以到达其他任何一个点。 思路:这题有两种做法。做法一:使用tarjan缩点来做。求出这个有向图的所有强连通分量之后重新构图。对于重新构造的图来说,如果新节点的入度是0,那么最优方法就是直接从s点向新节点添加一条...原创 2018-07-08 21:44:58 · 215 阅读 · 0 评论 -
Codeforces Round #483 (Div. 2) 题解(ABC)
A题思路:总共要去掉n-1个数,如果n-1是个偶数,第一个人会比第二个人多去掉一个数,如果n-1是奇数,则两人去掉的数字是一样多的。所要这题只要排个序,取第(n-1)/2+1个数就行了。#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1005;int n;...原创 2018-05-16 13:37:05 · 155 阅读 · 0 评论 -
codeforces (div2)round 487 题解(ABC)
A题 A. A Blend of Springtime题意:有三朵花ABC和没有花的 ’ .’,每朵花凋零的时候了一向两边散布该花的颜色,凋零的顺序任意,问你能不能在有若干朵花凋零的情况下,使得某一种花有ABC三种颜色。思路:比赛的时候读错了,然后就被x了,雪崩。其实将题目意思转化一下就很简单,就是询问你是否存在连续的ABC三个字母,字母顺序可以是任意的。#include <b...原创 2018-06-12 13:40:31 · 193 阅读 · 0 评论 -
D. Fair CF485 (bfs预处理)
地址:http://codeforces.com/contest/987/problem/D 题意:给出n个城市,每个城市有一种特产,总共有k种特产,城市之间有边相连,问你任何一个城市想要取得s种特产,所要经过的最短路径相加是多少。思路:一开始以为是纯暴力,跑n遍bfs可以出结果。然后就T了。查了题解才知道应该bfs特产,而不是遍历点。因为特产<=100,这样的话,时间复杂度就会少很多...原创 2018-06-06 00:49:53 · 277 阅读 · 0 评论 -
Codeforces Round #489 (Div. 2) C. Nastya and a Wardrobe (数学推公式)
原题地址:http://codeforces.com/contest/992/problem/C、题意:给出一个n,k,表示初始拥有n元钱,时间为k年。然后每一年你都有50%几率金钱翻倍,还有50%几率金钱翻倍后减1.然后k年之后,你金钱会100%翻倍。问你k年后,可以期望拥有多少钱。思路:可以说是推公式找规律了。 现在假设你有n元钱。(下面的结果都是先假设k年后不翻倍的) 那么1年后...原创 2018-06-20 01:29:13 · 387 阅读 · 0 评论 -
Codeforces Round #489 (Div. 2) B. Nastya Studies Informatics (数论)
原题地址:http://codeforces.com/contest/992/problem/B 题意:给出四个数字l,r,x,y.问你存在多少对(a,b) 使得gcd(a,b)=x,lcm=(a,b)=y,并且 l&lt;=x,y&lt;=y(并且l,r,x,y 的范围都是 1e9).思路:一开始想法就是很显然x*y==a*b 。然后看了数据范围很明显在1秒内会T。 那么我们可以这么分析...原创 2018-06-19 20:44:17 · 232 阅读 · 0 评论 -
Educational Codeforces Round 45 (Rated for Div. 2) C. Bracket Sequences Concatenation Problem (模拟)
原题地址:http://codeforces.com/contest/990/problem/C题意:给出n个字符串,字符串仅有’(‘和’)’,询问有多少对字符串可以组成完美匹配的括号。思路: 先考虑当前已经是匹配的括号的时候,那么如果要再加一个字符串形成匹配括号的话,那么只能和同样是已经匹配的配对。所以假设有x个完美匹配的字符串,那么就应该会有x2x2x^{2}中方法。那么如果当前是...原创 2018-06-21 14:55:43 · 175 阅读 · 0 评论 -
Educational Codeforces Round 45 (Rated for Div. 2) D. Graph And Its Complement (构造题)
原题地址:http://codeforces.com/contest/990/problem/D题意:给出三个数字n,a,b.n表示要构造一个n*n的邻接矩阵,这个矩阵的1表示第i行,第j列有一条边相邻。a表示这个矩阵有a个联通分量,b表示将这个矩阵取反(1的位置表示为0,0的位置表示为1,主对角线的0不变)后的连通分量数。现在询问你能否构造出这样的矩阵,如果能还要输出所构造的矩阵。思路:...原创 2018-06-24 02:03:51 · 364 阅读 · 0 评论 -
CodeforcesRound 488(div2)B. Knights of a Polygonal Table
地址:http://codeforces.com/contest/994/problem/B题意:有n个骑士,每个骑士有一个power值,和一个c金钱,然后每个骑士可以杀k个人,并且杀的人的power值要小于你当前的骑士,然后分开考虑所有骑士,求每个骑士的能获得的最大金币数。思路:贪心,按照power从小到大排序,然后维护一个有最多有k个值的vector或者multiset就行了。主要要处...原创 2018-06-17 14:39:12 · 236 阅读 · 0 评论 -
Codeforces Beta Round #92 (Div. 1 Only) A. Prime Permutation
原题地址:http://codeforces.com/problemset/problem/123/A 题目大意:一个字符串(下标从1开始),设其总长为L,问能否改变字符的顺序,使得所有不超过L的质数p,满足s[p]=s[p∗k],p∗k&lt;=Ls[p]=s[p∗k],p∗k&lt;=Ls[p]=s[p*k],p*k...原创 2018-08-07 22:52:23 · 180 阅读 · 0 评论