
想法题
文章平均质量分 52
HARD_UNDERSTAND
Just try
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
“玲珑杯”ACM比赛 Round #21【石子合并O(n^2)】
题目: A – 西方制度DESCRIPTION 法力浮·鳝AK为了开启异世界的大门,踏上了收集五行之灵。众所周知,五行之灵分布在世界的五个方向。因此,在成功获得了土之灵之后,鳝前往西方寻找金之灵。 经过重重难关,鳝终于到达了亚瑟王(Arthur)的安息之地——阿瓦隆(Avalon)。然而,大贤者梅林(Merlin)告知鳝:想要得到金之灵必须说出亚瑟王密码,而密码正是不列颠王国制度的编码,具体是原创 2017-09-24 21:28:57 · 316 阅读 · 0 评论 -
51nod 1272 最大距离(思维)
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1272题意:给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为下标): (0,0), (0, 2), (1,原创 2017-02-23 11:22:32 · 571 阅读 · 0 评论 -
Codeforces 768B Code For 1 线段树思想
题目:http://codeforces.com/contest/768/problem/B题意:给一个数n,和一个区间[l,r] (r-l<1e5,n<2^50),每次可以把数n分成(n/2,n%2,n/2)知道所有数变成0或1,问区间内有多少个1?分析:因为[l,r]的范围小于1e5,所以想到枚举区间中的第pos个数,判断这个数是0还是1即可。递归去判断最多50,所以不会超时。递归如何判断呢?每原创 2017-02-22 22:01:55 · 954 阅读 · 0 评论 -
51nod 1042 数字0-9的数量【数位dp】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1042题意:分析:做了一会儿没刚出来,囧 /\ 这题和1009差不多 1009看这篇博客写得很清楚,会了这题再来写这题就容易了。 http://blog.youkuaiyun.com/wyg1997/article/details/52169036假设现在求21905内数字1原创 2017-02-20 22:00:24 · 282 阅读 · 0 评论 -
51nod 1737 配对 【树形dp】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1737题意:给出一棵n个点的树,将这n个点两两配对,求所有可行的方案中配对两点间的距离的总和最大为多少。分析:贪心的想,为使距离总和最大,每条边乘上的系数就要尽量的大, 设fx表示点x的儿子个数,那每一条边能乘上的最大的系数,就是:min(n−fx,fx) 这种贪心原创 2017-02-20 16:31:02 · 573 阅读 · 0 评论 -
51nod 1682 中位数计数【想法题】
题目:www.51nod.com/onlineJudge/questionCode.html#!problemId=1682题意:中位数定义为所有值从小到大排序后排在正中间的那个数,如果值有偶数个,通常取最中间的两个数值的平均数作为中位数。现在有n个数,每个数都是独一无二的,求出每个数在多少个包含其的区间中是中位数。Input第一行一个数n(n<=8000) 第二行n个数,0<=每个数<=10^9原创 2017-03-01 12:34:12 · 238 阅读 · 0 评论 -
51nod 1287 加农炮【二分】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1287题意:一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平行于地面从左向右飞行,高度为H,如果某处地形的高度大于等于炮弹飞行的高度H(A[i] >= H),炮弹会被挡住并落在i - 1处,则A[i - 1] + 1。如果H <= A[0],则原创 2017-03-02 19:37:09 · 295 阅读 · 0 评论 -
51nod 1441 士兵的数字游戏【素数筛】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1441题意:两个士兵正在玩一个游戏,游戏开始的时候,第一个士兵为第二个士兵选一个正整数n。然后第二个士兵要玩尽可能多的轮数。每一轮要选择一个正整数x>1,且n要是x的倍数,然后用n/x去代替n。当n变成1的时候,游戏就结束了,第二个士兵所得的分数就是他玩游戏的轮数。为了原创 2017-03-03 17:26:49 · 313 阅读 · 0 评论 -
51nod 1102 面积最大的矩形【单调栈、预处理】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1102题意:分析:这题及得好像在哪做过QAQ,很快就水掉了, 刚开始想的是枚举每个ai,然后向两边 找大于等于ai的最大范围Li和Ri,更新答案ans=max(ans,(R[i]-L[i]+1)*ai)。很容易想到预处理Li和Ri,因为if(a[i-1]>=a[i])原创 2017-02-25 00:06:24 · 593 阅读 · 0 评论 -
hdu 6113 度度熊的01世界【搜索好题】
题目http://acm.hdu.edu.cn/showproblem.php?pid=6113题意Problem Description 度度熊是一个喜欢计算机的孩子,在计算机的世界中,所有事物实际上都只由0和1组成。现在给你一个n*m的图像,你需要分辨他究竟是0,还是1,或者两者均不是。图像0的定义:存在1字符且1字符只能是由一个连通块组成,存在且仅存在一个由0字符组成的连通块完全被1所包围。原创 2017-08-23 20:45:46 · 262 阅读 · 0 评论 -
hdu 6153 A Secret【KMP/想法题】
题目http://acm.hdu.edu.cn/showproblem.php?pid=6153题意给定两个串,求其中一个串 s 的每个后缀在另一个串 t 中出现的次数。分析后缀S(i..len)出现在后缀S(i-1…len)中,所以把两个串逆序后求KMP,这样从头扫到尾匹配一下,然后统计前缀出现的次数即可。代码#include <cstdio>#include <set>#include <i原创 2017-08-22 22:04:30 · 233 阅读 · 0 评论 -
hdu 6154 CaoHaha's staff【找规律】
题目http://acm.hdu.edu.cn/showproblem.php?pid=6154题意在笛卡尔坐标系下,画一个面积至少为 nn 的简单多边形,每次只能画一条边或者一个格子的对角线,问至少要画几条。分析至少 4 条边才能围成封闭图形,然后考虑对于每一条边,最多能围成的面积。如果是偶数条边,那么就是使得两条边长度差最小得到的面积。如果是奇数条边,那么就是,首先少用一条,然后围成一个偶数条边原创 2017-08-22 21:50:24 · 360 阅读 · 0 评论 -
hdu 6119 小小粉丝度度熊 【想法题】
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6119题意:Problem Description 度度熊喜欢着喵哈哈村的大明星——星星小姐。为什么度度熊会喜欢星星小姐呢?首先星星小姐笑起来非常动人,其次星星小姐唱歌也非常好听。但这都不是最重要的,最重要的是,星星小姐拍的一手好代码!于是度度熊关注了星星小姐的贴吧。一开始度度熊决定每天都在星星小姐的贴吧里原创 2017-08-21 21:45:23 · 236 阅读 · 0 评论 -
51nod 1670 打怪兽 【递推】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1670题意:lyk在玩一个叫做“打怪兽”的游戏。 游戏的规则是这样的。 lyk一开始会有一个初始的能量值。每次遇到一个怪兽,若lyk的能量值>=怪兽的能量值,那么怪兽将会被打败,lyk的能量值增加1,否则lyk死亡,游戏结束。 若怪兽全部打完,游戏也将会结束。原创 2017-03-21 16:37:08 · 459 阅读 · 0 评论 -
玲珑杯”ACM比赛 Round #11【待补】
题目:http://www.ifrog.cc/acm/contest/1013 官方题解:http://www.ifrog.cc/acm/solution/16直接贴上了,没过的题以后再补(尽管不太可能QAQ)第一题、直接枚举所有可能的x并且计算答案,得出最优解 【水题,忽略】第二题、可以连接的两个工厂相当于可以匹配的两个点,那么问题转化为求两个串的最长公共子序列,但O(n^2)的复杂度会超时,原创 2017-03-07 15:35:35 · 296 阅读 · 0 评论 -
51nod 1391 01串【线段树,思维】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1391题意:给定一个01串S,求出它的一个尽可能长的子串S[i..j],满足存在一个位置i<=x < j, S[i..x]中0比1多,而S[x + 1..j]中1比0多。求满足条件的最长子串长度。 Input一行包含一个只由0和1构成的字符串S。 S的长度不超过100原创 2017-03-20 17:15:46 · 632 阅读 · 0 评论 -
hdu 6017 Girls Love 233【dp状态设计】
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6017题意:分析:BestCoder题解: BestCoder Round #92 大家要学会分析状态啊喂!多思考多开脑洞,分析出状态之后,就是一个DP或者记忆化搜索,自然就可以写出来啦! 首先,因为字符不是’2’就是’3’,所以我们可以把字符串当做一个全部都是’3’的串,然后有若干的’2’插入到了某些原创 2017-02-26 13:40:16 · 437 阅读 · 0 评论 -
51nod 1105 第K大的数【二分】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1105 题意: 数组A和数组B,里面都有n个整数。数组C共有n^2个整数,分别是A[0] * B[0],A[0] * B[1] ……A[1] * B[0],A[1] * B[1]……A[n - 1] * B[n - 1](数组A同数组B的组合)。求数组C中第K大的数原创 2017-03-01 09:32:19 · 268 阅读 · 0 评论 -
Codeforces 733D 立方体(想法题)
题目:http://codeforces.com/contest/733/problem/D 题意: 给定n个长方体,求一个最大的内切球的半径,可以是两块石头将两个完全匹配的面合起来的或者就用一块石头,输出切出最大内切球的那1/2个石头是哪些。分析: 一个立方体得到一个球,那么限制球半径大小的是最小的边长。 考虑一个立方体,那么最优一定是max(min(a[i],b[i],c[i]原创 2016-11-01 17:16:04 · 825 阅读 · 0 评论 -
hdu 5952 Counting Cliques(dfs优化)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5952 题意: 给一n个点m条边的图,找一个有s个顶点的完全子图。分析: 对于每个s点完全子图,如果i点在子图中,那么就枚举与i有边的其他点,每加入一个点,就判断一下是否和其他已加入的点有边,如果是就可以加入,否则不能加。 爆搜一发,T了(不是听说爆搜可以嘛QAQ) 优化一下就是对于搜原创 2016-10-30 21:46:15 · 1153 阅读 · 0 评论 -
sgu 499. Greatest Greatest Common Divisor(枚举因子)
题目:http://acm.sgu.ru/problem.php?contest=0&problem=499 题意: 给出n(1e6)个数,求其中一对的最大公因数。分析: 这题挺简单的,但是想了好久,刚开始想分解质因数,然后找公共质因数积最大的两个数。但是不好搞。想了好久,突然想到可以枚举因子啊!然后顺利1A。还是思维有点迟钝QAQ,应该可以更快想出来的。代码:const int N原创 2016-09-15 09:28:13 · 573 阅读 · 0 评论 -
hdu 5821 Ball 贪心(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5821 题意: 有N个盒子,每个盒子最多装一个球. 球的颜色不一定相同. 现在要进行m次区间操作: 每次操作 [l, r] 后可以随意将区间内的球重新分配回去. 问经过上述操作后是否有可能达到给定的状态.分析: 官方题解: 假设有4个红球,初始时从左到右标为1,2,3,4。那么原创 2016-08-11 23:01:11 · 431 阅读 · 0 评论 -
hdu 1024 Max Sum Plus Plus(m段最大子列和)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1024 题意: 本题的大致意思为给定一个数组,求其分成m个不相交子段和最大值的问题。分析: 这题n< 1e6,m< n,显然O(n^2)的复杂度不会去考虑啊!没想到居然O(n^2)去做QAQ。 设Num为给定数组,n为数组中的元素总数,Status[i][j]表示前i个数在选取第i个数的原创 2016-08-10 19:06:56 · 264 阅读 · 0 评论 -
ural 1542 字典树(思维)
题目:http://acm.timus.ru/problem.aspx?space=1&num=1542 题意: 给出n个单词和各自出现的频率,然后给出m个某些单词的开头,要求找出频率最高不超过10个的以这些字符串开头的单词。分析: 显然是字典树的题目,如果把单词建字典树,然后对于每个开头字符串,都查询一遍字典树,显然会超时。 所以逆向思考一下,把开头字符串建立字典树,然后查询每个原创 2016-09-12 10:47:52 · 298 阅读 · 0 评论 -
hdu 5813 Elegant Construction 贪心(多校)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5813 题意: 给出n个城市,需要在这些城市之间修单向路,每个城市i都有一个要求,就是需要从i走到ai个城市,随意给出一个方案?分析: 做法跟官方题解一样: 将顶点按能到达的点数从小到大排序,排好序之后每个点只能往前面的点连边. 因而如果存在一个排在第i位的点,要求到达的点数大于i-1,则不原创 2016-08-09 21:04:27 · 388 阅读 · 0 评论 -
UVALive5052 Genome Evolution(想法题)
题意: 给你两个1~n的排列A和B,统计A,B有多少个子集是相等,序列要求连续的,长度要大于1。分析: 记录一下B序列的各个整数的位置,然后在从A开始统计,因为他是集合关系的相等,所以要求长度相同,元素相同,接着枚举长度的同时,又因为我们要求的序列是连续的,所以我们找出位置的最大和最小的位置,然后他们的长度如果和我们枚举的长度相等的话,那么这个显然就是正确的了#include <cstd原创 2016-09-09 20:59:24 · 252 阅读 · 0 评论 -
UVaLive4356 Fire-Control System (扫描法)
题意: 有n个点在平面直接坐标线,给出了n个点坐标,然后问以(0,0)为圆心的扇形包含至少k个点最小面积。分析: 贪心,先把所有点按与x轴正半轴的角度排序,然后选出一个点当半径,枚举剩下点(半径小于第一个点),更新最小面积值。 再求面积的时候,因为要保证扇形区域内有k个点,所以在把所有符合要求的半径的点选出来之后,每次选则一个有k个点的区间范围角度,然后根据这个角度求面积: S原创 2016-09-09 20:42:02 · 341 阅读 · 0 评论 -
UVa 10892 LCM的个数 (GCD和LCM 质因数分解)
题意: 输入正整数n(n< 2e9),统计有多少对正整数a<=b,满足lcm(a,b)=n?分析: 设n=lcm(a,b)=(p1^r1)* (p2^r2)* (p3^r3)…(pm^rm) 又设a=(p1^a1)* (p2^a2)* ( p3^a3)…(pm^am),b=(p1^b1)(p2^b2)(p3^b3)…(pm^bm) 则由lcm的定义有ri=max{ai,b原创 2016-08-07 20:02:40 · 550 阅读 · 6 评论 -
URAL 1095 Nikifor 3 (注意读题)
题目:http://acm.timus.ru/problem.aspx?space=1&num=1095 题意: 给你N个正整数,它们都含有数码1、2、3、4,不超过20位,要求你调整每个正整数中数字的顺序,使它能被7整除。分析: 做这题的时候没看清题意,没看到都含有1,2,3,4,用的记忆化搜所~~当然T了。 如果每个数都有1,2,3,4,可以把1,2,3,4的全排列,计算一下,原创 2016-09-06 12:02:42 · 309 阅读 · 0 评论 -
hihocoder 1391 : Countries 北京网络赛(树状数组+离散化)
题目:http://www.hihocoder.com/problemset/problem/1391?sid=895605 官方题解: 分析: 我们可以预处理出导弹到达A的每个时间段,这样问题就转化成了求[x,x+TA]覆盖最大的时间段相应的代价和,这个范围内的导弹是可以防御住的,那么剩下的就是无法防御的。 所以用树状数组求解,时间的数据范围有点大,离散化一下即可。代码:using na原创 2016-09-27 23:15:50 · 512 阅读 · 0 评论 -
Codeforces 652C Foe Pairs 【dp】
C. Foe Pairstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a permutation p of length n. Also you are given m foe pairs (ai, b原创 2016-04-13 22:06:26 · 771 阅读 · 0 评论 -
hdu 5925 Coconuts (构造,离散化*)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5925 题意: 给定一个R*C的矩阵和n个障碍点,求出矩阵中所有联通块的大小。 分析: 读完题后,心想这不就是求连通块嘛! 然而R,C范围(1e9),蒙蔽一秒 但是障碍才200,那把矩阵压缩一下就搞定了,每一个矩形块压缩成一个点,再求连通块就好 我是不会告诉你我是看的题解原创 2016-10-07 11:10:00 · 741 阅读 · 0 评论 -
hdu 5927 Auxiliary Set (分析*)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5927 题意: 给定一棵以1为根的n个节点的树,多个询问,每次询问给出一个集合,集合内的点表示为不重要的点(不在集合内的点就是重要的点),求给定这个集合后有多少点能进入另一个集合,点x进入另一个集合的要求:1:重要的点。2:有两个重要的点的最近公共祖先为x。分析: 大体的思路就是怎么快速的把不重要原创 2016-10-07 10:55:22 · 368 阅读 · 0 评论 -
Codeforces 703D Mishka and Interesting sum 树状数组
题目:http://codeforces.com/contest/703/problem/D 题意: 给你n个数,m个区间询问 求区间出现次数为偶数次的数的异或和 分析: 如果是奇数次呢?我们知道a^a=0 所以直接前缀异或和就可以处理。所以思考有没有一种反异或运算呢?自己模拟一遍发现这样是错误的。换一个思路考虑,将奇数次变为偶数次来处理,只需要计算出所要查询的区间内不同的数的异或和a原创 2016-08-05 20:07:36 · 680 阅读 · 0 评论 -
hdu 5920 Ugly Problem(CCPC长春,构造回文数)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5920题意:给定一个不大于 10^1000 的正整数s,构造不超过50个回文数,使得这些数之和恰好是s。题解:每次用不超过s的最大回文数去减s,这样s的位数会减半,需要实现一个高精度减法。代码:#include<bits/stdc++.h>using namespace std;const int N原创 2016-10-06 12:03:24 · 459 阅读 · 0 评论 -
poj3687 反向建图拓扑排序
题目:点击打开链接这题好坑啊,WA了一下午,到最后发现读错题了QAQ,如果理解了题意,那就是简单的拓扑排序了。题意:n个重量为1~n的球,给定一些编号间的重量比较关系,现在给每个球编号,在符合条件的前提下使得编号小的球重量小。(先保证1号球最轻,其次2号……)分析:拓扑排序,注意根据题的要求,要先保证1号球最轻,如果我们由轻的向重的连边,然后我们依次有小到大每次把重量分给一个入原创 2016-07-08 18:43:34 · 371 阅读 · 0 评论 -
poj 2253 二分/最短路
题意:A青蛙要去B青蛙所在的石头,湖面上共有n个石头,A在0,B在1,A到B可以跳到其它石头上,要求到B的路程中,跳的最远的一次?使这个最大距离最小。分析:虽然在最短路的题目里看到这个题,不过读完题我就想到了二分答案+并查集判联通,二分最大距离,然后把不大于这个距离的边的两点放到一个集合里,最后判断一下A和B是否在同一个集合即可。很快敲完了,交上去WA了,怎么可能WA呢?百思不得其解,原创 2016-07-06 23:12:01 · 293 阅读 · 0 评论 -
UVa 1471 防线 set/LIS
题意:给出长度为n的序列,要求你删除掉一段的连续子序列,使得剩下的序列的递增子序列最长 分析: 书上讲解的很详细,摘一段: 最容易想到的算法是枚举j和i(前提是A[j]< A[i],否则拼不起来),然后分别往左和往 右数一数最远能延伸到哪里。枚举量为O(n2),而“数一数”的时间复杂度为O(n),因此总时间 复杂度为O(n3)。 加上一个预处理,就能避免“数一数”这个过程,从而把时间复杂度降原创 2016-05-16 19:39:06 · 373 阅读 · 0 评论 -
Codeforces 671B Robin Hood 二分答案
B. Robin Hood time limit per test 1 second memory limit per test 256 megabytes input standard input output standard outputWe all know the impressive story of Robin Hood. Robin Hood uses his arc原创 2016-05-15 17:26:07 · 1712 阅读 · 0 评论 -
Codeforces 703C Chris and Road 二分、思考
题目:http://codeforces.com/contest/703/problem/C题意: 一个人从(0,0,)到(0,w)速度最快是u。 一个凸多边形的物体(有n个顶点)与人同时开始移动,问人在不被撞的前提下最快到达(0,w)的时间?分析: 人不被车撞,有两种情况,第一种是车在到达x=0时,人就已经过去了,这种情况特殊判断一下即可。第二种情况是人如果一直走可鞥会被车撞,要想原创 2016-08-05 20:32:15 · 459 阅读 · 0 评论