Codeforces
文章平均质量分 54
ramay7
Life is not short,but float.
展开
-
Codeforces Round #261(Div 2) E Pashmak and Graph(图中严格递增的最长路径、思维)
题目链接Codeforces Round #261(Div 2) E Pashmak and Graph题意给一个nn个点和mm条带权值的有向边的图。保证无自环和重边。在图中找到最长的一条有向路径,使得路径中的边权是严格递增的,求路径的最大长度(路径中边的数量)。数据范围:2 ≤n ≤ 3⋅105;1 ≤ m ≤ min(n⋅(n − 1), 3⋅105)2 \leq n \leq 3·10^5;原创 2016-09-03 00:03:26 · 944 阅读 · 0 评论 -
Codeforces 545 C Woodcutters(贪心/DP)
题目链接: Codeforces 545 C Woodcutters 题意: 有n棵树,每棵树都有位置坐标xixi和高度hihi,每棵树可以向左砍倒或者向右砍倒,也可以不砍,但是砍倒不能重复占用位置,每棵树本身占一个位置,问最多能砍多少棵树?/**************DP Solution**************/#include <cstdio>#include <cstring原创 2016-03-26 22:33:10 · 790 阅读 · 0 评论 -
Codeforces #324 Div2 B.Kolya and Tanya(dp、思维)
题目链接: Codeforces #324 Div2 B.Kolya and Tanya 题意: 有一个圆上有3*n个点,标号从0–(3*n-1),每个位置a[i]可以选择放1,2,3任意一个,当满足存在i(0<=i<=n-1), 使得a[i]+[i+n]+a[i+2*n]!=6时构造合法。问给出一个n,合法的构造方案是多少? 分析: 把3*n个点的圆称为第n圆。显然第n圆要比第n-1圆原创 2016-04-30 00:22:37 · 343 阅读 · 0 评论 -
Codeforces 235 E Number Challenge(莫比乌斯反演)
题目链接: Codeforces 235 E Number Challenge 题意: 记d(i)表示i的约数个数,计算:∑i=1a∑j=1b∑k=1cd(ijk)记d(i)表示i的约数个数,计算:\sum_{i=1}^{a}\sum_{j=1}^{b}\sum_{k=1}^{c}d(ijk) 分析: Ans = ∑i=1a∑j=1b∑k=1cd(ijk) = ∑i=1a⌊ai⌋∑j=1b原创 2016-06-06 16:00:29 · 1126 阅读 · 0 评论 -
Codeforeces 27 E Number With The Given Amount Of Divisors(反素数)
题目链接: Codeforeces 27 E Number With The Given Amount Of Divisors 题意: 给出nn找到最小的数使得其约数个数恰为nn。#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include <c原创 2016-06-11 23:37:59 · 348 阅读 · 0 评论 -
Codeforces 240E Road Repairs(最小树形图路径)
题目链接: Codeforces 240E Road Repairs 题意: 有n个城市,编号1–n,首都编号为1,有m条有向边u[i],v[i],w[i],w[i]=0表示这条边是完好的,w[i]=1表示这条边需要修理,问从首都出发能到达任意城市最少需要修多少条边?如果不能到达任意城市输出-1,否则输出需要修复的最少边数和边的编号。如果有多组答案输出任意一组。 分析: 输出最小树形图的路原创 2016-05-21 00:03:31 · 931 阅读 · 0 评论 -
Codeforces #591 C Median Smoothing(思维)
题目链接: Codeforces #591 C Median Smoothing 题意: 给定一个01数字串,每次操作首尾数字不变,然后a[i]a[i] 取(a[i−1],a[i],a[i+1])(a[i-1],a[i],a[i+1])三个数从小到大排列的中位数。 当操作后数列中数字均不变时,数列达到稳定。问至少需要多少次才能达到稳定状态?如果不能达到稳定状态输出-1. 分析; 翻译原创 2016-04-24 16:46:09 · 562 阅读 · 0 评论 -
Codeforces #591 D Chip 'n Dale Rescue Rangers(二分查找/转换参考系)
题目链接: Codeforces #591 D Chip ‘n Dale Rescue Rangers 题意: 需要从(px1,py1)开飞船到达(px2,py2),在前t时间风速是(vx1,vy1)(x方向和y方向速度),之后的风速是(vx2,vy2).飞船的最大允许速度是vmax(vmax严格大于风速),问最少需要多少时间从(px1,py1)到达(vx2,vy2)? 分析: 首先飞船原创 2016-04-24 15:26:12 · 506 阅读 · 0 评论 -
CF #591 Div2 B.Rebranding(数组记录字母变化)
题目链接: CF #591 Div2 B.Rebranding 题意: 将字符串中的字母进行若干次的替换,输出最终的字符串。 例如:将长度为6的字符串police进行一次(m,p)替换可得到molice. 分析: 这题和 BC #81 B Matrix 类似。 用real数组记录每个字母改变为何种字母。 初始时real[i]即是i(字母a对应0,字母b对应1…依此类推) 每次改变原创 2016-04-24 11:17:23 · 466 阅读 · 0 评论 -
CF 615 B Longtail Hedgehog(dfs/dp)
题目链接: CF 615 B Longtail Hedgehog 题意: 有n个点,m条边。 找到一条这样的路径:路径上顶点序号都是上升的,并且路径长度*终点的连接顶点数最大。输出这个最大值。路径长度就是路径上顶点数目。 分析: ①:用dp[i]表示以i为终点的最大路径长度,那么 dp[i]=max(dp[j]+1),其中j//124MS 6000K#include <iostrea原创 2016-03-05 18:44:49 · 435 阅读 · 0 评论 -
Codeforces 474 D Flowers(DP)
题目链接: Codeforces 474 D Flowers 题意: 有两种花可以吃,white花只能连续吃k个,red花不受限制,当吃a到b朵花时一共有多少种吃法?也就是: a朵花时的吃法+(a+1)朵花时的吃法+…+b朵花时的吃法。分析: 用dp[i][0]和dp[i][1]分别表示吃第i朵花时是white和red的情况。用dp[i][0]和dp[i][1]分别表示吃第i朵花时是w原创 2016-03-27 11:19:25 · 426 阅读 · 0 评论 -
Codeforces 629 C Famil Door and Brackets(dp)
题目链接; Codeforces 629 C Famil Door and Brackets 题意: 给一个长度为mm的且只含"(",")""(",")"的字符串,可以在这个字符串左右添加长度分别为p,qp,q的只含"(",")""(",")"的字符串使得总长度为nn,但是要满足:在这任意nn个位置中都要满足前缀串的左括号数量大于等于右括号数量所有的左括号数量应和右括号数量相等求总的构造原创 2016-07-25 10:30:43 · 698 阅读 · 0 评论 -
Codeforces Round #368 (Div 2) A,B,C,D,E
比赛题目链接A.Brain’s Photos给一个$n*m$的方格,判断是黑白色还是彩色:只要含有字母’C’,’M’,’Y’中任意一个就认为是彩色的。 暴力判断,时间复杂度:$O(n*m)$。#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <algorithm>#include原创 2016-08-22 13:31:35 · 485 阅读 · 0 评论 -
Codeforces Round #369 (Div2) ABCDE
比赛链接:Codeforces Round 369 (Div2) A: 暴力B: 暴力C: dp,可以暴力,也可以不暴力D: 拓扑排序,dfs,方案计数E: 数学,待续A. Bus to Udayland题意: 给一个nn排的公交车座位,每排有四个位置,左右各两个,中间是过道,空的座位用O表示,非空的座位用X表示。要从中找到相邻的两个空的座位并输出。数据范围:n≤1000n\leq 1000分析原创 2016-08-30 14:31:36 · 615 阅读 · 0 评论 -
Codeforces 55D Beautiful Numbers(数位dp,能被自己各个位上数字整除的数字个数)
题目链接: Codeforces 55D Beautiful Numbers 题意: 定义:一个数如果能够被它所有位上非零数字整除那么这个数就是Beautiful Numbers。 给一个区间[L,R][L,R],求这个区间Beautiful Numbers的个数。 数据范围:1≤L≤R≤9∗10181\leq L\leq R\leq 9*10^{18} 分析: 这道题清新脱俗啊~原创 2016-08-29 18:48:03 · 1453 阅读 · 0 评论 -
Codeforces 633 F The Chocolate Spree(树形dp,两条不相交链节点权值和最大)
题目链接: Codeforces 633 F The Chocolate Spree 题意: 给一个nn个节点的树和n−1n-1条边,每个点有一个权值,从树中选择两条不相交的链(无公共节点)使得两条链上节点权值和最大? 数据范围:n≤105,value[i]≤109n\leq 10 ^ 5,value[i] \leq 10 ^ 9 分析: 参考博客:逍遥丶綦 先dfs原创 2016-08-03 13:49:59 · 2303 阅读 · 0 评论 -
Codeforces 337 D Book of Evil(树形dp,两遍dfs)
题目链接: Codeforces 337 D Book of Evil 题意: 给一个nn个节点和n−1n-1条边的树,有mm个给定的点,求这nn个点中到这mm个点的距离都小于等于dd的点的个数?树上两点的距离就是树上两点间路径的边的数量。 数据范围:1≤m≤n≤105,0≤d≤n−11\leq m \leq n \leq 10^5,0\leq d \leq n-1。 分析: 需原创 2016-08-16 11:52:36 · 571 阅读 · 0 评论 -
Codeforce----Sorting Railway Cars(LIS/O(nlogn))
An infinitely long railway has a train consisting of n cars, numbered from 1 to n (the numbers of all the cars are distinct) and positioned in arbitrary order. David Blaine wants to sort the railway原创 2015-12-18 10:33:57 · 1129 阅读 · 0 评论 -
Codeforces 149 D Coloring Brackets(区间dp,标记状态,dfs)
题目链接: Codeforces 149 D Coloring Brackets 题意: 给一个正确匹配的圆括号字符串,比如:(),(()),(()())(), (()),(()()),要对括号进行染色:对每个括号可以选择不染色,染红色,或者染蓝色每对匹配的括号必须有且仅有一个染色相邻染色的括号的颜色不能一样求最终的所有染色方案数?结果对1e9+71e9+7取模。 数据范围:字符串长原创 2016-07-27 00:09:54 · 475 阅读 · 0 评论 -
Codeforces 629 D Finals in arithmetic(最大上升子序列和,O(nlogn)、线段树/树状数组)
题目链接: Codeforces 629 D Finals in arithmetic 题意: 已知nn块圆柱形蛋糕的底面圆半径和高,需要利用这些蛋糕尽可能堆成一个体积最大的蛋糕,但是需要满足:编号大的蛋糕只能放在编号比它小的蛋糕上面或者桌子上上面蛋糕的体积必须严格大于下面蛋糕的体积求最终堆成的蛋糕的最大体积? 数据范围:1 ≤ n ≤ 100 000,ri≤104,hi≤1041 \原创 2016-07-25 10:52:21 · 635 阅读 · 0 评论 -
Codeforces 350 Div2 E Correct Bracket Sequence Editor(list模拟)
题目链接: Codeforces 350 Div2 E Correct Bracket Sequence Editor 题意: 给出一个长度为偶数的只含’(‘和’)’并且两者个数相等的字符串,初始指针位置是p,下标从1开始.有三种操作: R 指针位置右移,即p++ L 指针位置左移,即p– D 删除p位置和相对应括号这个区间的所有括号 输出若干次操作后的字符串. 分析: 一开始用s原创 2016-05-12 23:35:10 · 718 阅读 · 0 评论 -
Codeforces #352 Div2 D Robin Hood(二分查找)
题目链接: Codeforces #352 Div2 D Robin Hood 题意: 给出n个数,每次可以将最大数-1,最小数+1,问K次后最大数和最小数之差? 分析: 二分查找k次最大数的最小值y和最小数的最大值x. 如果x>=y并且这些数的和sum能被n整除则ans为0; 如果x>=y并且这些数的和sum不能被n整除则ans为1. 否则(x#include <iostream>原创 2016-05-12 23:20:52 · 490 阅读 · 0 评论 -
CF 615 E Hexagons(找规律)
题目链接: CF 615 E Hexagons 题意: 坐标的表示方式如图一,行走路线如图二所示,问走了n步所在坐标。 分析: 找规律。 首先把每个六边形走的步数看成一个区间,例如[1,6]是边长为1的六边形,[7,18]是边长为2的六边形, [19,36]是边长为3的六边形,[37,60]是边长为4的六边形,先找出n步时是边长为几的六边形。 容易观察到区间长度是按照6,12原创 2016-03-05 16:48:02 · 921 阅读 · 0 评论 -
CF 593 A 2Char(选择合适的枚举方式)
题目链接: CF 593 A 2Char 题意: 给出n个只含小写英文字母的字符串,选择若干字符串,拼成一个最多只含两种字母的最长的字符串,输出最长字符串长度。 分析: 我是选择枚举每个最多只含两种字母字符串,然后遍历其他只含改字符串所拥有字母的字符串,最后在处理下都是单种类字母字符串的拼接,这样写不仅代码冗长,而且也容易出错。 看了别人家的代码,发现可以枚举最终字符串含有的所有可能的字原创 2016-03-12 17:47:07 · 426 阅读 · 0 评论 -
CF 604 A Uncowed Forces(强制类型转换会有精度损失)
题目链接: CF 604 A Uncowed Forces 题意: 给出了Codeforces 上比赛的计分方式。 ABCDE的总分依次是500,1000,1500,2000,2500。 用x[i]表示第i道题的总分,w[i]表示第i道题wa的次数,m[i]表示第i道题通过时的时间。 则第i道题的得分是:max(0.3*x[i],(1-m[i]/250)*x[i]-w[i]*50) 成原创 2016-03-05 22:37:29 · 488 阅读 · 0 评论 -
Codeforces #669 Div2 E. Little Artem and Time Machine(离线、优先队列)
题目链接: Codeforces #669 Div2 E. Little Artem and Time Machine 题意: 定义一个元素重复集合multiset,然后在不同的时间对集合添加和删除元素操作,需要输出在不同的查询时间集合中元素出现的次数。 分析; 离线处理。首先将查询按照查询时间排序,然后检查所有在这个查询的输入之前的操作, 如果操作时间小于查询时间那么就执行,否则就存进原创 2016-04-25 17:00:20 · 507 阅读 · 0 评论 -
Codeforces #669 Div2. D. Little Artem and Dance(思维)
题目链接: Codeforces #669 Div2. D. Little Artem and Dance 题意: 初始有n对男生和女生,编号都是从1–n,并且1号男生和1号女生配对,2号男生和2号女生配对…n号男生和n号女生配对。这些配对的男女生初始顺时针编号从小到大围成一圈。 有两种操作,均是只移动男生: 1 x 将所有男生都顺时针移动x位(x<0时是逆时针移动|x|位),例如x=2时原创 2016-04-25 16:58:47 · 879 阅读 · 0 评论 -
Codeforces #669 Div2 C. Little Artem and Matrix(模拟)
题目链接: Codeforces #669 Div2 C. Little Artem and Matrix 题意: 有一个n*m矩阵初始元素值都未知。有三种操作: 1 x 将第x行元素都左移一位,即mat[x][1]=mat[x][2],mat[x][2]=mat[x][2]…mat[x][m]=mat[x][1] 2 y 将第y列元素都上移一位,即mat[1][y]=mat[2][y],原创 2016-04-25 16:57:12 · 593 阅读 · 0 评论 -
CF 629D Babaei and Birthday Cake(线段树单点更新)
题目链接: CF 629D Babaei and Birthday Cake 题意: 给出n个圆柱形蛋糕的半径和高,设两个蛋糕的序号分别为i,j,体积分别为val[i]和val[j],当i>j并且val[i]>val[j]时,第i块蛋糕可以放在第j块蛋糕上面;给出n个圆柱形蛋糕的半径和高,设两个蛋糕的序号分别为i,j,体积分别为val[i]和val[j],当i>j并且val[i]>val[j]原创 2016-03-24 18:53:53 · 456 阅读 · 0 评论 -
CF 431 C k-Tree(有序完全背包)
题目链接: CF 431 C k-Tree 题意: 有一个K叉树,每个节点都有k个子节点,每条边的权值依次是1,2,3…k。问由根节点出发经历节点的权值和组成n的路径有多少条?并且每条路径的最大权值不小于d。(d>=1)。结果模(1e9+7) 如:k=3,n=3,组成n的路径有:(1+1+1),(1+2),(2+1),(3)共4条,d=2时,结果是3。 分析: 题意也就是给你一个数n问由原创 2016-04-04 13:36:15 · 695 阅读 · 0 评论 -
Codeforce----Load Balancing
In the school computer room there are n servers which are responsible for processing several computing tasks. You know the number of scheduled tasks for each server: there aremi tasks assigned to th原创 2015-12-20 12:24:46 · 718 阅读 · 0 评论 -
Codeforce Round #336--B. Hamming Distance Sum
题目链接:Hamming Distance Sum题意:给两个字符串a,b每个字符串只包含字符1和0。求字符串b的每一个长度和a相同的连续子串与a的汉明距离和。The Hamming distance between two strings s and t of equal length is defined as.find the sum of the Hamming d原创 2015-12-27 19:33:11 · 386 阅读 · 0 评论 -
CF 596 A Wilbur and Swimming Pool(判断能否唯一确定矩形/set)
题目链接: CF 596 A Wilbur and Swimming Pool 题意: 给n个点,问能不能唯一确定一个矩形,可以的话输出矩形面积,否则输出-1。#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <climits>#include <set>using原创 2016-04-10 22:59:33 · 435 阅读 · 0 评论 -
Codeforces #352 Div2 C Recycling Bottles
题目链接: Codeforces #352 Div2 C Recycling Bottles 题意: 有两个人A(ax,ay)和B(bx,by)需要将n件垃圾捡回垃圾箱C(cx,cy).每个人每次只可以捡一件垃圾,允许一个人捡垃圾而另一个人在原地不动,问两人将这些垃圾捡回垃圾箱至少需要走的距离. 分析: 先记录每件垃圾到A/B和垃圾箱的距离之差a[i]和b[i],初始时将ans都加上每件垃原创 2016-05-12 23:19:31 · 359 阅读 · 0 评论 -
Codeforces #349 Div2 C Reberland Linguistics(twice in a row)
题目链接: Codeforces #349 Div2 C Reberland Linguistics http://codeforces.com/contest/667/problem/C 题意: 给一个只含小写字母的字符串,从第一个字符至少取四个作为根,后面会跟若干个只含2个或3个字母的子串, “The only restriction — it is not allowed to a原创 2016-05-01 13:56:25 · 793 阅读 · 0 评论 -
CF #347 (Div.2) C. International Olympiad(模拟)
题目链接: CF #347 (Div.2) C. International Olympiad 题意: 给出一个年份的最短后缀表示,这个后缀表示可以唯一确定一个年份,年份从1989开始。输出这个年份。 例如:5,就代表1995,9就代表1989,2000就应该用00,因为0代表1990。 分析: 从后往前模拟,每一次向前模拟一步都可以唯一确定一个年份,然后判断这个年份是否已经由前 之前原创 2016-04-17 09:25:24 · 700 阅读 · 0 评论 -
CF #347 (Div.2) B. Rebus(贪心)
题目链接: CF #347 (Div.2) B. Rebus 题意: 给一串只含加号和减号的运算式,以及运算结果为n,运算数全是’?’,问能否用不大于n的正整数代替所有的’?’,使得等式成立?如果能任意输出一种构造方式。 分析: 设所有’?’的个数是numnum个,减号的个数是negativenegative个,那么可以用不大于n的正整数代替所有的’?’能表示的数据范围是: low=nu原创 2016-04-17 09:21:45 · 556 阅读 · 0 评论 -
Codeforces #324 Div2 D.Dima and Lisa(三素数构造、哥德巴赫猜想)
题目链接: Codeforces #324 Div2 D.Dima and Lisa 题意: 给出一个奇数n(n<=1e9),构造k(1<=k<=3)个素数,使得这k个素数的和是n。输入保证答案存在。 分析: 先用素数筛处理出小于1e7,然后暴力枚举喽o(╯□╰)o。 看了别人的题解,发现哥德巴赫猜想! 根据哥德巴赫猜想,任意大的偶数都可以分解两个质数和,那么,把奇数,先减去一个最接原创 2016-04-30 00:26:25 · 552 阅读 · 0 评论 -
Codeforces #324 Div2 C Marina and Vasya(构造)
题目链接: Codeforces #324 Div2 C Marina and Vasya 题意: 给出两个长度为n个小写英文字母字符串s1和s2,构造一个长度为n的小写字母字符串使得这个字符串 和给出的每个字符串的不相同字母个数都是t个,如果不存在这样的构造输出-1。 分析; 题意也即是构造的字符串ans要有n-t个位置分别和s1,s2相同. 假设s1和s2相同位置相同字母的个数是c原创 2016-04-30 00:24:09 · 582 阅读 · 0 评论 -
Codeforces #325 Div2 C Gennady the Dentist(模拟、细节)
题目链接: Codeforces #325 Div2 C Gennady the Dentist 题意: 有n个孩子要去看牙医,每个孩子有三个属性v,d,p,看牙医的孩子会对后面正在排队的孩子产生影响, 当一个孩子的p小于0时,也会对后面正在排队的孩子产生影响,并提前离开队伍。 问最终会有哪些孩子成功看了牙医? 分析: 模拟。一开始写了下面第一个模拟,感觉没啥问题,可是总是WA,百思不原创 2016-04-29 02:31:06 · 407 阅读 · 0 评论