上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要: Feel GoodTime Limit: 3000MSMemory Limit: Unknown64bit IO Format: %lld & %lluBill is developing a new mathematical theory for human emotions. His recen... 阅读全文
posted @ 2015-08-10 23:45 陈瑞宇 阅读(601) 评论(1) 推荐(0) 编辑
摘要: x越大越难满足条件,二分,每次贪心的选区间判断是否合法。此题精度要求很高需要用long double,结果要输出分数,那么就枚举一下分母,然后求出分子,在判断一下和原来的数的误差。#includeusing namespace std;typedef long double ld;const int... 阅读全文
posted @ 2015-08-10 01:01 陈瑞宇 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个排列,每次可以交换两个整数(不一定要相邻),求最少交换次数把排列变成一个1~n的环形排列。(正反都算)其实就是找环了,对于一个链状序列,最小交换次数等于不在对应位置的数字个数减去环的个数。至于证明这里讲的比较详细:http://www.dewen.io/q/7967#ans16319所... 阅读全文
posted @ 2015-08-10 00:57 陈瑞宇 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 有一个环形跑道,上面有n个加油站,到i号加油站可以加pi的油,跑到下一站要花费qi的油,起点任意选,问是否有一个起点可跑完整个跑道。从i开始跑,如果遇到某个站j不能跑了,那么从i到j之间的站开始跑,到j的油不会增加,所以下次直接从j+1开始跑。复杂度是O(n)#includeusing namesp... 阅读全文
posted @ 2015-08-09 17:52 陈瑞宇 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 不难发现,每过一个小时,除了右下方的气球全都是蓝色以外,其他都和上一个小时的气球是一样的,所以是可以递推的。然后定义一类似个前缀和的东西f(k,i)表示k小时之后上面i行的红气球数。预处理出k小时的红气球总数c(k),递归时候注意终止条件。#includeusing namespace std;ty... 阅读全文
posted @ 2015-08-09 17:51 陈瑞宇 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个数的集合,每次选两个删除,把它们的和放回集合,直到集合的数只剩下一个,每次操作的开销是那两个数的和,求最小开销。Huffman编码。Huffman编码对于着一颗二叉树,这里的数对应着单词出现的频度,每次合并深度最大的结点,选频度最小的两个。用两个队列类似归并排序,合并一下。#inclu... 阅读全文
posted @ 2015-08-09 17:51 陈瑞宇 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题意:把一个包含m个正整数的序列划分成k个非空的连续子序列。使得所有连续子序列的序列和Si的最大值尽量小。二分,每次判断一下当前的值是否满足条件,然后修改区间。注意初始区间的范围,L应该为所有正整数中的最大值,否则应该判断时注意。输出解的时候要使字典序最小,所以从后面贪心。#includeusing... 阅读全文
posted @ 2015-08-09 17:51 陈瑞宇 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 由于互相憎恨的骑士不能相邻,把可以相邻的骑士连上无向边,会议要求是奇数,问题就是求不在任意一个简单奇圈上的结点个数。如果不是二分图,一定存在一个奇圈,同一个双连通分量中其它点一定可以加入奇圈。很明显,其它点和已知的奇圈相连总是有两条点数一奇一偶的路径,因此一定可以找到一条回路使得新的这个点加入一个奇... 阅读全文
posted @ 2015-08-09 00:53 陈瑞宇 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 交互式程序,要用到一个函数fflush,它的作用是对标准输出流的清理,对stdout来说是及时地打印数据到屏幕上,一个事实:标准输出是以『行』为单位进行的,也即碰到\n才打印数据到屏幕。这就可能造成延时。在Windows平台上是看不出来的,它被改成及时生效了。而fflush对stdin的作用是清除冗... 阅读全文
posted @ 2015-08-08 22:59 陈瑞宇 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 紫书上面的题,队友做的,WA了freopen。。爆了int。。。UVA 1614 - Hell on the Markets 奇怪的股市(贪心,结论) 阅读全文
posted @ 2015-08-08 21:49 陈瑞宇 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 每一单词相邻两个字母,不能同时为元音或者辅音。。。各种姿势都可以过:7个for,dp,黑白染色,dfs,并查集。。。。最主要的思路就是相邻字母连边,把元音和辅音看成两个集合,那么有连边的两个字母一定不能出现在同一个集合中,于是想到了二分图判断的二染色。比较坑的是,必须要出现5个元音字母见识到了str... 阅读全文
posted @ 2015-08-08 21:44 陈瑞宇 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 图给得很良心,一个s到t的有向图,权值至少为1,求出最短路,如果是一定经过的边,输出"YES",如果可以通过修改权值,保证一定经过这条边,输出"CAN",并且输出最小修改值,否则输出"NO"。保证有s到t的路径,可能有重边。建正反两个图,分别求出s和t的最短路径,用来判断一条边是不是在最短路径上,然... 阅读全文
posted @ 2015-08-08 00:46 陈瑞宇 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 题意:麦田的故事,n张牌,取x张牌,记住前x张牌最大的值m,继续往后取,遇到第一张比m大的牌就停下来。求一个x使得最后的牌在整副牌里是最大的期望最大。假设最大的牌是A,A在各种位置出现的概率就是相等的,因为题目不要求输出概率,所以当成1。在A固定的情况下,在它前面的牌中最大的牌B,出现在各个位置的概... 阅读全文
posted @ 2015-08-08 00:14 陈瑞宇 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题意:构造让Dijkstra单源最短路算法有效松弛次数最多的数据。。。题解:构造,题意换种说法就是更新晚的路径要比更新早的路径短。因为所有点都会更新一次,那么按照更新时间形成一条链,即到最后一个点的最短路径,注意:越在这条链的后面的边越晚更新,然后添加边,在前面的点所连的边一定是先更新的,所以反过来... 阅读全文
posted @ 2015-08-06 19:11 陈瑞宇 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 傻逼题,但是为什么别人的O(n^3)不会T?只是因为用了bitset优化。。。附上一张bitset基本操作的表#includeusing namespace std;const int maxn = 1500+2;char g[maxn][maxn];bitset b1[maxn],b2[maxn]... 阅读全文
posted @ 2015-08-06 18:53 陈瑞宇 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页