
思维
文章平均质量分 68
hxxjxw
这个作者很懒,什么都没留下…
展开
-
POJ - 3067 Japan (树状数组 思维)
题意: 日本东海岸有N个城市(从北到南命名为1, 2, ..., N),西海岸有M个城市(从北到南命名为1, 2, ..., M),东西之间有K条高速公路,问这K条高速公路有多少个交叉点(一个交叉点有且只有两条高速公路经过)(1000 <= N, M <= 1000)。题解: 记每条高速公路为(x,y), 即东岸的第x个城市与西岸的第y个城市修一条...原创 2018-09-14 09:16:33 · 363 阅读 · 0 评论 -
CodeForces1054C Candies Distribution(思维)
题目大意: 给n个孩子分发糖果,每个孩子知道自己左边比自己糖果数多的人的个数,也知道自己右边比自己糖果数多的人的个数,要求你找出一种满足的分配方案.题解: 对于每个人,他的l[i]+r[i]约小,说明他的糖果数越多;反之,他的l[i]+r[i]越大,说明他的糖果数越少。 所以我们就让v[i]=n-l[i]-r[i],然后检查第i个人的左右两边是不是满...原创 2018-10-20 11:27:29 · 257 阅读 · 0 评论 -
CodeForces - 994B Knights of a Polygonal Table (思维 multiset/优先队列)
题目大意: 有n个骑士,每个骑士有一个能量值和一些硬币,一个骑士能够打败能量值比他低的骑士并且获得他的硬币。每个骑士只能打败最多k个人,求出每个骑士最大能获得的硬币数。题解: 先要对骑士按能量值从大到小排个序,但是输出结果的时候却要按照读入的顺序输出,所以这里就设及到一个坐标转换的问题。 其次对于每个骑士,肯定是选择它能打败的k个骑士,这里就...原创 2018-10-26 11:10:28 · 239 阅读 · 2 评论 -
ACM 2014 牡丹江区域赛 K - Known Notation (贪心 思维)
ZOJ - 3829 题目大意: 给定一个只含 1-9 的数字和 ‘*’ 的字符串,让你只用如下两个操作使得这个字符串成为逆波兰式: 1) 增加:在任意位置增加一个数字 2) 交换:可以交换字符串中任意两个字符题解: 要满足条件,最少的情况下数字个数numd>=星号个数nums+1,如果不满足,就只能靠添加了,要添...原创 2018-10-27 17:02:37 · 273 阅读 · 0 评论 -
ACM 2017 香港区域赛 F-Nearby Bicycles(模拟)
https://nanti.jisuanke.com/t/19930(uva有问题,计蒜客可以交)题目大意: 有m辆共享单车,n个人,分别给出他们的坐标,每个人有一个距离上限。 问对于每个人,到他的距离小于等于其距离上限的车的个数。题解: 直接暴力模拟即可 注意坐标的输入输出,需要getchar()#include&...原创 2018-11-12 22:35:50 · 245 阅读 · 0 评论 -
CodeForces - 931B World Cup (思维 模拟)
题目大意: 圆形球场有n个门,Allen想要进去看比赛。Allen采取以下方案进入球场:开始Allen站在第一个门,如果当前门前面有人Allen会花费单位时间走到下一个门,如果没人Allen从这个门就进去了。球场的每个门,每单位时间可以进去一个人。问Allen最终是从哪个门进入球场的?题解: 如果是直接模拟的话,极限是数据是1e5个点,且值都是1e9,这样就算模拟是O...原创 2018-11-10 17:36:21 · 412 阅读 · 0 评论 -
ACM 2018 青岛区域赛 M-Function and Function(模拟 思维)
ZOJ - 4070 日常签到题 范围是1e9,直接递归算的话会T 之后可以发现,到了后面就是在01之间循环了 所以值到达0之后,根据还要再进行的次数的奇偶性判断即可#include<cstdio>#include<algorithm>#include<cmath>#include<i...原创 2018-11-07 21:41:39 · 313 阅读 · 0 评论 -
CCPC 2016 长春区域赛 D - Triangle(思维)
HDU - 5914 题目大意: 有n根棒,长度分别为1,2,3......n,要求从中删掉一些棒,使得剩下的任意三根不能构成三角形,问最少删除几根题解: 一看数据范围觉得应该是个水题。 三根棒能构成三角形则较短的两条边之和>第三边,推了一番之后很神奇地能想到斐波那契数列。而20以内的斐波那契数列只有6项 1,2,3,5,8,13,也就是...原创 2018-11-11 23:53:56 · 379 阅读 · 0 评论 -
ACM 2018 青岛区域赛 C-Flippy Sequence(模拟 思维 分类讨论)
ZOJ - 4060 题目大意: 给出2个长度为n的01串s和t,对s进行两次操作,每次操作选择s串的一段区间,将区间内的数字0变成1,1变成0,问将s变为t一共有多少种方法题解: 先统计一下s和t有几段不相同的区间num ①num>=3,无解,没法s经过两次从操作变为t,方法数为0 ②num=2,固定为6种 ...原创 2018-11-08 17:33:28 · 301 阅读 · 0 评论 -
CodeForces - 1055B Alice and Hairdresser (思维)
题目大意: Alice去剪发,一共有n根头发,长度大于l的头发需要剪,如果一个区间中的头发长度全部大于l,那么可以一次给这个区间的所有头发都剪,输入给出0是询问需要剪几次。给出1是第p根头发长了d长度题解: 首先总计一下给出的数据需要剪的区间有几个,也就是需要剪的总次数是多少。 当给第p根头发增长了d后,以前小于l,增长之后大于l的话 ...原创 2018-11-12 12:33:37 · 591 阅读 · 0 评论 -
UVA - 1452 Jump (约瑟夫环变式)
题目大意: 给出n,m,约瑟夫环共n项,每数到m杀一个人,问剩下的倒数第3个人、倒数第2个人、倒数第1个人的编号分别是多少题解: 因为我们都知道求约瑟夫环问题是f[1]=0, f[n]=(f[n-1]+k)%i ,所以一开始我的想法是就用同样的方法来推倒数第2个人,f[2]=0,f[n]=(f[n-1]+k)%i ;但是得出的结果却不对, 在...原创 2018-11-21 17:36:32 · 287 阅读 · 0 评论 -
POJ - 3517 And Then There Was One (约瑟夫环变式)
题目大意: n个人,从第m个人开始报数,报到k的人出局,问最后剩余的人是第几号题解: 本题和经典的约瑟夫环问题相比,就是从第m个人开始报数了,经典的是从第1个开始 那我们可以看作,把约瑟夫环左移m次,把第m个人移成第1个人.还要注意这个题是,第m个人首先出局,而不是报k个再出局,所以我们可以看作是从第m-k个人开始报数的 也就是说,在最后的f...原创 2018-11-22 12:00:52 · 233 阅读 · 0 评论 -
HDU - 5643 King's Game (约瑟夫环变式)
题目大意: n个人围成一个环坐着,编号从1到n,从第一个人开始报数,第一轮报到1的人出列;第二轮报到2的人出列......第n-1轮报到n-1的人出列,问最后剩下的人的编号是多少题解: ①首先本题的数据范围只有5000,那么暴力将所有结果先打出来存到数组里也是可以的 写暴力程序写了好久没调对,还是对下标变换和约瑟夫问题的本质理解不到位。。。 ...原创 2018-11-20 00:51:53 · 776 阅读 · 0 评论 -
2017 CCPC Final G-Alice’s Stamps (背包变形 思维)
HDU - 6249 题目大意: 给你m个连续区间,让你选取其中的k个,使其覆盖的范围最大。题解: 按照一般的背包思路 dp[i][j]前i个区间,选了j个的最大覆盖范围 这样的话,最后输出dp[n][k] for(int i=1;i<=n;++i) for(int j=1;j<=k;++j)...原创 2018-11-18 00:10:30 · 604 阅读 · 2 评论 -
CodeForces - 97B Superset (思维/分治/构造)
题目大意: 给定n个点的点集,要求向点集里添加一些点,使点集中的任意两个点满足下列三个条件中的一个: ①在同一行 ②在同一列 ③以这两个点为对角构成的矩形的内部或者边缘包含其余的点题解: 先把点按x轴排序,然后找到中间的点,做一条直线 x = a[mid].x; 然后把所有点都投影到这条直线上,这就保证了,任两个点之间至少能...原创 2018-10-08 21:40:28 · 268 阅读 · 0 评论 -
CodeForces - 1064C Oh Those Palindromes (思维)
题目大意: 给出一个字符串,让你重新排列这个字符串,使得排列的后的字符串的回文子串数量最多。题解: 因为只是要求的字串,一样的放在一起应该是字串最多的,然后就,排个序......就好了. 应该是见过的最简单的Div2的C题了......#include<bits/stdc++.h>#include<cstring...原创 2018-10-15 14:59:27 · 222 阅读 · 0 评论 -
AtCoder Beginner Contest 112 D - Partition(思维 数论)
题目链接:https://abc112.contest.atcoder.jp/tasks/abc112_d题目大意: 给出两个数n和m,你需要找到一个长度为n的序列a,使其满足 a1+a2+…+aN = M,找到a1,a2,…,aN 的gcd的最大可能值题解: 我们假设gcd为g,那么一定满足m=gt(t是正整数),又因为a1+a2+…+aN = M,所...原创 2018-10-08 18:25:36 · 402 阅读 · 0 评论 -
CodeForces - 761C Dasha and Password (思维 暴力)
题意:给出n个字符串,每个串的初始光标都位于0(列)处,问你怎样移动光标能够在凑出密码(每个串的光标位置表示一个密码的字符,密码至少包含3种字符:数字,小写字母,特殊符号)的情况下使得移动的光标步数最小。 题解:分别把数字、字母、3种字符定义为第0类、第1类、第2类。 b[i][j] 代表当取第i个字符串,取第j类字符的最小距离,b[i][0]...原创 2018-09-14 23:21:16 · 248 阅读 · 0 评论 -
2018 Wannafly summer camp Day3-- Travel (思维 组合数取模)
题目链接:https://www.nowcoder.com/acm/contest/203/H题目大意: 魔方国有n座城市,编号为。城市之间通过n-1条无向道路连接,形成一个树形结构。澜澜打算在魔方国进行m次旅游,每次游览至少一座城市。为了方便,每次旅游游览的城市必须是连通的。此外,澜澜希望游览所有城市恰好一次。 澜澜想知道有多少种旅游方案满足条件,两个方案...原创 2018-10-03 18:47:48 · 382 阅读 · 0 评论 -
NAIPC 2017 J. Yin and Yang Stones(思维)
题目链接:https://www.jisuanke.com/contest/1618/112701题目大意: 将多个白色石头(W)和黑色石头(B)围成一个圈。可以对它们进行2种操作 ①选择一段连续的石头,如果这段石头中白色石头的个数恰好比黑色石头个数多一个,那么就可以将这段石头用一个白色石头代替 ②选择一段连续的石头,如果这段石头中黑色石头的个...原创 2018-10-04 15:26:33 · 299 阅读 · 0 评论 -
牛客国庆集训派对Day4——D 最小生成树(简单思维)
题目链接:https://www.nowcoder.com/acm/contest/204/D题目大意: 小 A 有一张 n 个点的带权无向图,这张无向图非常特别,首先第 i 个点有一个点权 ai,之后这张无向图是一张完全图,且边 (u,v) 的权值为 au+av。现在小 A 想找一个这张图的边权之和最小的生成树,需要你来帮帮他。题意: 首先需要搞清...原创 2018-10-04 15:47:25 · 347 阅读 · 0 评论 -
牛客国庆集训派对Day4——I 连通块计数(思维)
题目链接:https://www.nowcoder.com/acm/contest/204/I题目大意: 小 A 有一棵长的很奇怪的树,他由 n 条链和 1 个点作为根构成,第 i 条链有 ai 个点,每一条链的一端都与根结点相连。现在小 A 想知道,这棵长得奇怪的树有多少非空的连通子树,你只需要输出答案对 998244353 取模的值即可题解: 注...原创 2018-10-04 19:09:29 · 399 阅读 · 0 评论 -
CodeForces - 1042B Vitamins (思维)
题目大意: 商店出售n中果汁,每种果汁含有一定量的维生素(维生素只有A、B、C三种),每种果汁价格不同,问买果汁使得A、B、C三种维生素被都获取的最低价格是多少题解: 最开始我的想法是,先将果汁按照价格从小到大排序,然后依次选择,知道ABC都含有了就break,然后再扫一遍已经选择的果汁,看看如果去掉当前果汁,总共的维生素是否还是都含有ABC,如果是,这个果汁就可...原创 2018-10-12 12:35:54 · 376 阅读 · 0 评论 -
CodeForces - 1058D Vasya and Triangle (思维)
题目大意: 给出三个数n,m,k,要求在平面上找三个整点,使得这三个点构成的三角形面积等于nm/k。题解: 为了便于计算我们肯定先把一个点固定在原点(0,0)处,而当一个点在原点的时候三角形面积为既然都是整点,那么面积肯定是整数或1/2,所以我们就一定可以找到一个直角三角形使它的面积等于nm/k设三点为(0,0)(x,0)(0,y),即因为面积是整数,所...原创 2018-09-27 17:41:12 · 427 阅读 · 0 评论 -
Python的数据科学函数包(二)——pandas(series & dataframe)(loc & iloc & ix)(csv文件)
题目大意: 平面上有n个点,用一个顶点在原点,两直角边分别在x轴和y轴的等腰直角三角形覆盖这些点,问能将这些点全部覆盖的三角形的直角边最短是多长题解: 等腰直角三角形,那么它的斜边肯定是在y=-x+b上,b就是与x轴y轴的交点,也就是我们要求的值。那么b=x+y,就找所有的点的x+y的最大值就好了。 如此简单的题当时竟然没能很快反应过来.........原创 2018-09-27 18:20:09 · 2246 阅读 · 1 评论 -
CodeForces - 1060B Maximum Sum of Digits (思维)
题目大意: 将n拆为a和b,让a+b=n且S(a)+S(b)最大,求最大的S(a)+S(b)题解: 一开始看到样例后以为是对半拆会是答案,结果WA了. 写了一发暴力看了一下,原来等于最大值的S(a)+S(b)的a和b组合不止一对(而出题人偏偏找出对半拆的那一堆,误导思路!!),且都和9有关,于是开始凑尽可能多的9。就是如果n的长度为n...原创 2018-10-06 11:49:16 · 313 阅读 · 0 评论 -
CodeForces - 1059B Forgery (思维)
题目大意: 给出一个n*m的图案,你有一个印章,印章可以印出3*3的图案(图案是#),但中心的那一个点印不出来,印出来就像这样问是否可以用印章印出那样的图案(可以覆盖印,但如果要印,整个印章都需在团内,不能像印章在左上角印,只印了一部分在图案上)题解: 根据给出的图案我们来印一个图案。开始图案都是‘.’,扫一遍给出的图案(枚举中心那个点),因为中心那个点是不...原创 2018-10-06 17:47:00 · 382 阅读 · 0 评论 -
CodeForces - 960B Minimize the error (思维,贪心)
题目大意: 给你两个数组a,b,你可以对a数组进行k1次操作,每次操作可以选择a数组的一个元素对其+1或-1,对b数组进行k2次操作,每次操作可以选择b数组的一个元素对其+1或-1,最后计算,问E的最小值是多少题解: 我们肯定要优先把差距大的给缩小,因为差距大的一平方之后差距会更大,就比如数组元素个数为4,a1和b1,a2和b2,a3和b3的差距都为1,a4和b4...原创 2018-10-07 11:55:24 · 214 阅读 · 0 评论 -
ACM 2013 长沙区域赛 Alice's Print Service (二分 思维)
ZOJ - 3726 题目大意: 你需要打印纸张,打印店的服务是按张数分档计费的,例如100张以内一张20分,100张以上一张10分;当你需要打印90张时,90*20=1800,此时还不如多打印10张凑成100,这样的花费是100*10=1000。 现在告诉你打印店的分档计费策略和需要打印的张数,求出最少花费是多少。题解: 一道不算很水的签到题...原创 2018-10-14 23:19:04 · 282 阅读 · 0 评论 -
CodeForces 591C Median Smoothing(思维 模拟)
题目大意: 把每一个数换成由他以及相邻的2个数,组成的中位数,序列的第一个最后一个是不变的题解: 列出3位由0,1组成的序列,会发现,只有101,与010是不稳定的状态,其他的组合都是稳定的,那么我们每次操作只要找到101或者010的序列进行变换即可 101与010 最终的 结果是0在一起,1在一起,。而不会出现010,或者101的这样的情况#in...原创 2018-11-30 22:54:12 · 242 阅读 · 0 评论