online judge Codeforces
文章平均质量分 85
QiufengWang424
这个作者很懒,什么都没留下…
展开
-
【codeforces 727 C】【交互题 求原数组】【告诉你有一个长度为n序列,你可以问n个问题,每个问题为ai+aj等于多少,最后输出这个序列】
传送门:C. Guess the Array描述:C. Guess the Arraytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-10-15 21:11:24 · 2209 阅读 · 0 评论 -
【Codeforces 597C】【DP 树状数组优化】Subsequences 【n个不同数,长度为k+1的LIS数】
传送门:C. Subsequences描述:C. Subsequencestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFor原创 2016-10-03 19:26:41 · 501 阅读 · 0 评论 -
【codeforces 723 C】【暴力】C. Polycarp at the Radio【1~m中最少的数尽量多】
传送门:C. Polycarp at the Radio描述:C. Polycarp at the Radiotime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-10-04 00:15:55 · 732 阅读 · 0 评论 -
【codeforces 723D】【DFS (Floodfill)】D. Lakes in Berland【把多于k的连通块填起来,最外面的连通块直接忽视】
传送门:D. Lakes in Berland描述:D. Lakes in Berlandtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-10-03 23:54:39 · 1031 阅读 · 0 评论 -
【CodeForces 719E】【线段树+矩阵快速幂】 Sasha and Array
传送门:E. Sasha and Array描述:E. Sasha and Arraytime limit per test5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSasha h原创 2016-10-04 22:16:46 · 412 阅读 · 0 评论 -
【CodeForces 525D】【dfs+思维】 Arthur and Walls 【只包含点和星的矩阵,需要将部分星变成点使点能组成矩形 】
传送门:D. Arthur and Walls描述:D. Arthur and Wallstime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputFinal原创 2016-10-04 23:49:23 · 601 阅读 · 1 评论 -
【codeforces 274B】【树形DP】 B. Zero Tree【一棵树,每个点有权值,每次操作可以对一个联通子集中的点全部加或者减1,且每次操作必须包含点1,问最少多少次操作权值全为0】
传送门:B. Zero Tree描述:B. Zero Treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA tree is a graph w原创 2016-10-05 14:26:15 · 1561 阅读 · 0 评论 -
【codeforces 13 C】【DP + 离散化 + 贪心+滚动数组 】C. Sequence【用最小代价把序列变成非严格递增序列】
传送门:C. Sequence描述:C. Sequencetime limit per test1 secondmemory limit per test64 megabytesinputstandard inputoutputstandard outputLittle Petya原创 2016-10-05 16:04:15 · 1230 阅读 · 0 评论 -
【 CodeForces 209C】 【欧拉回路推结论+并查集计算联通分量】 【给定n点m边无向图,可能有自环和重边。 问最少添加多少条边后,使得图存在从点1出发发又回到点1的欧拉回路】
传送门:C. Trails and Glades描述:C. Trails and Gladestime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-10-05 20:59:28 · 3883 阅读 · 0 评论 -
【CodeForces 149D】 【dp+dfs好题】D. Coloring Brackets【在限制条件下括号染色问题】
传送门:D. Coloring Brackets描述:D. Coloring Bracketstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOnc原创 2016-10-06 00:03:22 · 680 阅读 · 0 评论 -
【codeforces 703 D】【离线询问 树状数组 前驱思想 前缀异或和】D. Mishka and Interesting sum【 区间内出现次数偶数的数的异或和】
传送门:D. Mishka and Interesting sum描述:D. Mishka and Interesting sumtime limit per test3.5 secondsmemory limit per test256 megabytesinputstandard inputoutp原创 2016-10-03 17:20:21 · 722 阅读 · 0 评论 -
【codeforces 680 D】【数学+贪心+DFS】【求一个不超过 m 的最大体积 X, 每次选一个最大的 x 使得 x3 不超过当前剩余体积。问在能选最多个数的情况下,X 最大是多少】
传送门:http://codeforces.com/contest/680/problem/D题意:求一个不超过 m 的最大体积 X, 每次选一个最大的 x 使得 x3 不超过当前剩余体积。问在能选最多个数的情况下,X 最大是多少思路:对于每一次选择,首先要保证选完后的剩余体积最大,这样就保证了能选最多个数。然后在这基础上保证X 最大。考虑对原创 2016-11-07 23:38:25 · 453 阅读 · 0 评论 -
【codeforces 680 C】【数学题+交互题】C. Bear and Prime 1【底数是[2,100]中的数,现在你最多询问20次,询问为这个数是不是底数的因数,最后判断这个数是不是素数】
传送门:http://codeforces.com/contest/680/problem/C题意:底数是[2,100]中的数,现在你最多询问20次,询问为这个数是不是底数的因数,最后判断这个数是不是素数思路:[2,100]的素数有25个,不能都询问一遍,可以询问[2,50]里面的素数,如果全都是no就是大于50的素数,如果yes的个数大于1,那么一定不是素数,如果是一个yes原创 2016-11-06 23:27:49 · 674 阅读 · 0 评论 -
【codeforces 676C】 【尺取法】【从一个ab序列中最多改变k个字符找到最长的连续a子串或者b子串长度】
传送门:CF 676 C. Vasya and String描述:C. Vasya and Stringtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-09-30 20:16:44 · 1260 阅读 · 0 评论 -
【codeforces 721D】【贪心 堆】D. Maxim and Array 【给出n个数,k次机会,每次使得任意一个数字减少或者加上x,使得最后的乘积最小,最后的n个数大小】
传送门:D. Maxim and Array描述:D. Maxim and Arraytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputRecentl原创 2016-10-01 15:56:07 · 1910 阅读 · 0 评论 -
【codeforces 721B】B. Passwords【输入密码按长度非递减顺序输入,每输一次耗时1秒,输错k次等待5秒,最后一行为正确密码,问消耗的最少和最多时间】
传送门:B. Passwords描述:B. Passwordstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVanya is原创 2016-10-01 16:23:16 · 1032 阅读 · 0 评论 -
【codeforces 731F】【前缀和 分块求和 好题】F. Video Cards
传送门:F. Video Cards描述:F. Video Cardstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle原创 2016-10-16 21:09:04 · 780 阅读 · 0 评论 -
【codeforces 721C】【DAG 按照拓扑排序记忆化DFS】C. Journey 【DAG图,5000个点,5000条边 让你求从1到n的路径长度不超过T中经过点数最多的一条 】
传送门:C. Journey描述:C. Journeytime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputRecently Irin原创 2016-10-01 17:46:26 · 1074 阅读 · 0 评论 -
【codeforces 722C】【逆向思维 离线+并查集】C. Destroying Array 【给你n个数,每次摧毁一个,求每摧毁一个的最大连续和(被摧毁的点的两边不连续)】
传送门:C. Destroying Array描述:C. Destroying Arraytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-10-02 15:58:22 · 759 阅读 · 0 评论 -
【codeofrces 722D】【贪心 STL维护】D. Generating Sets 【X集合的数 可以有两种方式变换Y 现在给你一个集合Y 求X 且这个X的里最大的数尽可能小】
传送门:D. Generating Sets描述:D. Generating Setstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are原创 2016-10-02 17:12:49 · 697 阅读 · 0 评论 -
【codeforces 675E】【DP+线段树维护】【给出n个车站,并告诉你第i个车站有从i+1到a[i]个车站的直达票,问你所有车站到其余各个车站的最小车票花费和】
传送门:E. Trains and Statistic描述:E. Trains and Statistictime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard o原创 2016-10-02 22:52:03 · 1300 阅读 · 0 评论 -
Codeforces Round #321 (Div. 2)【A 最长不减子串】【B tow-pointer】【C dfs】【D 状压DP】
传送门:B. Kefa and Company题意:一个人有n个朋友,他想找他的n个朋友来玩,但是朋友间会相互攀比,就不能带他们的财富差距大于或等于d的,他的朋友间还有好友度求来的最大的朋友的友好度good首先给你两个数n和d,分别代表有n个朋友,然后不超过d,下面有n行,分别表示朋友的金钱数目和友好度(好有现实写照~)思路:先按照钱的多少排一下序,然后原创 2016-07-27 00:13:08 · 405 阅读 · 0 评论 -
codeforces #327 (Div. 2) ->B. Rebranding(字符串 模拟)
B. Rebrandingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe name of one small but proud corporation c原创 2016-07-18 15:37:15 · 372 阅读 · 0 评论 -
【codeforces 732D】【二分+贪心】
传送门:D. Exams描述:D. Examstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasiliy has an exam peri原创 2016-10-20 22:07:00 · 469 阅读 · 0 评论 -
【codeforces 27 E】【反素数】【给一个数n,求一个最小的正整数,使得它的因子个数为n】
传送门:http://codeforces.com/problemset/problem/27/E描述;E. Number With The Given Amount Of Divisorstime limit per test2 secondsmemory limit per test256 megabytesinp原创 2016-10-29 16:08:25 · 820 阅读 · 0 评论 -
【codeforces 691 E】【矩阵快速幂 思维题】【给定序列,从序列中选择k个数(可以重复选择),使得得到的排列满足xi与xi+1异或的二进制表示中1的个数是3的倍数。问满足条件的序列个数】
传送门:http://codeforces.com/contest/691/problem/E题意:给定序列,从序列中选择k(1≤k≤1e18)个数(可以重复选择),使得得到的排列满足xi与xi+1异或的二进制表示中1的个数是3的倍数。问长度为k的满足条件的 序列有多少种?思路:首先每个元素自己构成一个长度为1的满足条件的序列。其次我们可以预处理出满足条件的vi,vj,就可原创 2016-11-17 21:01:26 · 1220 阅读 · 0 评论 -
Codeforces Round #324 (Div. 2) (B排列组合)(C贪心)(D哥德巴赫猜想 数论+暴力)
传送门:A. Olesya and Rodion (水题)题意:。。。。思路:刚开始还想用什么字符串模拟或者大数什么的,后来想了想差点笑出声来,样例就是用来忽悠人的。。。#include #define ll __int64using namespace std;const int inf=0x3f3f3f3f;int n,t;int main(){//原创 2016-07-22 15:32:06 · 535 阅读 · 0 评论 -
【codeforces 691 F】【数论+前缀和 好题】【求序列中乘积大于等于p的点对的个数】
传送门:http://codeforces.com/contest/691/problem/F题意:求序列中乘积大于等于p的点对的个数刚开始还想用数据结构维护一下,想想不靠谱先反向思考求乘积小于p的情况,具体的有两种思路思路一:类似于埃式筛法,cnt[a[i]]记录a[i]的个数,mul[i]记录点对乘积是i*j的个数复杂度:O(NloglogN+m)代原创 2016-11-22 23:20:59 · 511 阅读 · 0 评论 -
【HDU 3068】【manacher模板题】最长回文
传送门:http://acm.split.hdu.edu.cn/showproblem.php?pid=3068思路:manacher模板题复杂度O(n), 这题二分+hash或者后缀数组复杂度为O(nlogn),好像会T详细讲解:https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/e原创 2016-11-23 23:11:08 · 483 阅读 · 0 评论 -
【codeforces 484D】【DP】Kindergarten
传送门:http://codeforces.com/contest/484/problem/D题意:给定一个包含n个元素的数组,我们可以把位置连续的数分为一组,每组至少包含一个元素。每组对答案的贡献是这个组内最大的数和最小的数的差值。对于单个元素组成的组,差值为0。输出答案的最大值思路:定义i是峰值点,如果a[i-1]=a[i+1]或者a[i-1]>原创 2017-01-04 23:07:47 · 419 阅读 · 0 评论 -
codeforces 789 div2 题解(AB水题,C dp,D图论)
A题意:你有两种框,每个框可以最多装k重量的物品,但是你每个框不能装不一样的物品。现在地面上有n个物品,问你最少多少次,可以把这n个物品全部装回去。思路:其实就是问你得用多少次框,然后把多少次除以2就好了。每次装k的物品装回去就好了。B题意:给你一个b1,q,再给你一个l,m,和m个数a[i]。然后你需要把不等于a[i],且小于等于l的数记录下来。思路:我是分类讨论的,一不注意就会被hackC题意:原创 2017-03-31 15:36:15 · 597 阅读 · 1 评论 -
【codeforces 731D】【差分+线段扫描 思维题】80-th Level Archeology【给你n个word,现在要使得word按字典序排列,随便操作多少次,每次可以使每个word+1】
传送门:http://codeforces.com/contest/731/problem/D题意:给你n个word,每个word都有若干个字母,现在要使得从上到下的word都必须小于或等于下一个word,你可以操作一次钥匙将所有word的所有字母都加上1,如果>c,就变为1,问是否有解,有的话随意输出,没有的话就输出-1思路:如果光暴力复杂度会达到O(nc),下面介绍两个技巧原创 2016-11-01 23:17:00 · 572 阅读 · 0 评论 -
划分数dp 小结
小结划分数如何dp1.hdu 1028 整数划分首先,我们引进一个小小概念来方便描述吧,dp[n][m]是把自然数划划分成所有元素不大于m的分法,例如: 当n=4,m=1时,要求所有的元素都比m小,所以划分法只有1种:{1,1,1,1}; 当n=4,m=2时,只有3种{1,1,1,1},{2,1,1},{2,2}; 当n=4,m=3时,只有4种{1,1,1,1},{2,1,1},{2,2},{原创 2017-04-04 23:05:18 · 1081 阅读 · 1 评论 -
【codeforces 519 D】【hash+dp】【给出一个字符串,给出每个字母的权值,求字符串的子串中首尾相等,除去首尾字母的权值和为0的数量。】
传送门:http://codeforces.com/contest/519/problem/D题意:给出一个字符串,给出每个字母的权值,求字符串的子串中首尾相等,除去首尾字母的权值和为0的数量。思路:从前到后扫描字符串,计算前缀和,每次将前缀和Hash,然后每次查询与当前位字母相同的前缀和 前缀的数量,间接地计算出字符串的数量。代码:#include原创 2016-11-17 16:32:07 · 657 阅读 · 0 评论 -
【codeforces 691 D】【并查集 或者 dfs】aps in Permutation【给一个1到N的排列,M个操作,每次可以交换X Y位置上的数字,求可以得到的最大字典序的数列】
传送门:http://codeforces.com/contest/691/problem/D题意: 给一个1到N的排列,M个操作(1思路:把位置分成若干块,每一块里面的位置都是可以被这一块里另一个位置经过若干次调换的(类似强连通,位置可达),因而可以用并查集维护。然后把每一块位置里的 位置按从小到大排序,位置上的值按从大到小排序,依次填入位置(最大的放最前)。每个原创 2016-11-17 13:37:22 · 938 阅读 · 0 评论 -
【codeforces 672 C】【计算几何+贪心】Recycling Bottles【有两个人和一个垃圾桶,n个瓶子,把每个瓶子捡起来然后扔到垃圾箱中,每人最多带一个瓶子,求最短总距离】
传送门:http://codeforces.com/contest/672/problem/C题意:有两个人和一个垃圾桶,n个瓶子, 现在要人去把每个瓶子捡起来然后扔到垃圾箱中,每人最多带一个瓶子,求最短总距离思路:我先用坐标平移使得垃圾桶作为零点建立坐标系假设人都在垃圾箱上,那么总距离为2 * 每个瓶子到垃圾桶的距离现在人不在上面,所以只要求出瓶子到垃圾桶的距离 -原创 2016-11-12 22:45:46 · 663 阅读 · 0 评论 -
【codeforce Gym 100570B】【最短路SPFA】 ShortestPath Query 【询问单源最短路径,每条边有一个颜色,要求路径上相邻边的颜色不能相同】
传送门:gym 100570B描述:B. ShortestPath Querytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputDe Prezer lo原创 2016-10-14 15:37:05 · 683 阅读 · 0 评论 -
【CF Gym 100637K】 Microcircuits 【DP】【环上n个点,问不相交的连k条线的方案数】
传送门:描述:K. Microcircuitstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou probably know原创 2016-10-14 10:43:07 · 1595 阅读 · 0 评论 -
【codeforces gym 100187J】 【dfs判连通】Deck Shuffling 【给你一堆牌和一些洗牌机,后者可以改变牌的顺序,问你能不能把数字为x的牌洗到第一个位置。】
传送门:J. Deck Shuffling描述:J. Deck Shufflingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output原创 2016-10-10 21:43:06 · 1102 阅读 · 0 评论 -
【codeforces 681B】【优化循环】Economy Game
传送门:http://codeforces.com/contest/681/problem/B思路:最朴素的想法是用三重循环枚举 a,b,c ,但是其实用两重循环枚举 a,b ,再检查是否存在满足条件的c即可。代码:#include using namespace std;#define ll __int64const int inf=0x3f3f3f3f;con原创 2016-11-13 00:09:43 · 459 阅读 · 0 评论