随笔分类 -  summerTrain

摘要:阅读题,概要:给出垃圾邮件和非垃圾邮件的集合,然后按照题目给出的贝叶斯公式计算概率一封邮件是垃圾邮件的概率。逐个单词判断,将公式化简一下就是在垃圾邮件中出现的次数和在总次数的比值,大于二分之一就算是垃圾邮件的单词。如果一个邮件里的垃圾邮件的单词出现次数超过给定比例就算是垃圾邮件。需要注意的地方是:一... 阅读全文
posted @ 2015-08-21 19:06 陈瑞宇 阅读(378) 评论(0) 推荐(0) 编辑
摘要:题目:http://codeforces.com/gym/100338/attachments贪心,每次枚举10的i次幂,除k后取余数r在用k-r补在10的幂上作为候选答案。#includeusing namespace std;typedef unsigned long long ull;cons... 阅读全文
posted @ 2015-08-21 18:04 陈瑞宇 阅读(230) 评论(0) 推荐(0) 编辑
摘要:赤果果的kdTree。学习传送门:http://www.cnblogs.com/v-July-v/archive/2012/11/20/3125419.html其实就是二叉树的变形#includeusing namespace std;const int maxn = 5e4+6,K = 5;#de... 阅读全文
posted @ 2015-08-21 00:53 陈瑞宇 阅读(350) 评论(0) 推荐(0) 编辑
摘要:队友套的可持续化线段树,徘徊在RE和MLE之间多发过的。。。复用结点新的线段树平均要log2N个结点。其实离线就好,按照时间顺序组织操作然后dfs。#include #include #include #include #include #include using namespace std;co... 阅读全文
posted @ 2015-08-20 20:16 陈瑞宇 阅读(197) 评论(0) 推荐(0) 编辑
摘要:先把线按照距离原点的距离排序,然后用叉积把在同一条直线上的点放在一起,把在同一条线上的点中的前i个点当成一个点就转化成了分组背包。写if(kas++) putchar('\n') 居然PE了,PE选手#includeusing namespace std;int N,T;const int maxn... 阅读全文
posted @ 2015-08-20 18:33 陈瑞宇 阅读(234) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/gym/100650概要:给出一个缩写,和一些单词,从单词中按顺序选一些字母作为缩写,问方案数。限制:某些单词要忽略,每个单词至少要选一个字母。dp[i][j]表示到第i个单词的时候已经选了j个字母的方案数。很明显,当前字符ch是第j个字符的时候,第j-1... 阅读全文
posted @ 2015-08-18 22:17 陈瑞宇 阅读(334) 评论(0) 推荐(0) 编辑
摘要:http://codeforces.com/gym/100650阅读题,边界的cell的邻居要当成一个环形的来算,时间有8s,状态最多2^16种,所以直接暴力枚举就行了。另外一种做法是逆推。#includeusing namespace std;int m,n;const int maxn = 17... 阅读全文
posted @ 2015-08-18 18:11 陈瑞宇 阅读(247) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://codeforces.com/gym/100650根据给出的树和d,求出一些结点,这些结点形成子树的第d层结点数应该尽量多,具体要求可以参考题目。dfs一个结点前保存询问深度的答案,访问完以后减去之前的值就得到答案了。#includeusing namespace std;c... 阅读全文
posted @ 2015-08-18 18:06 陈瑞宇 阅读(164) 评论(0) 推荐(0) 编辑
摘要:把'I'拆成容量为1一条边,一个入点一个出点,入点和相邻的'W'连一条容量为1的边,出点和相邻的'N'连一条容量为1,所有的'W'和源点连一条容量为1边,所有的'N'和汇点连一条容量为1的边,表示只能用一次。一发网络流就过了。写了4000B+的贪心,然并卵#includeusing namespac... 阅读全文
posted @ 2015-08-15 17:24 陈瑞宇 阅读(194) 评论(0) 推荐(0) 编辑
摘要:将源点和每个时间点连一条容量为k的边,表示同一时间最多剃k次胡子,将一个人和对应时间连一条容量为1的边,表示一个人在某个时间只能剃1次,再将每个人和汇点连一条容量为2的边表示一个人要剃两次。先是想贪心,结果不对,后来想到网络流,不会写好伤,下来写了好几发才过,写得依然丑。对最大流的理解加深了,图论有... 阅读全文
posted @ 2015-08-14 20:27 陈瑞宇 阅读(214) 评论(0) 推荐(0) 编辑
摘要:坑,一开始以为,分成两半的时候去最大那个就行了,实际上这样是不对的,因为有可能出现小的一半的时间比大的要长,因为还和等待次数有关,且转移的时候需要用到次数更小的状态,所以状态定义为二维,dp[i][j]表示长度为i的区间,放小于等于j次的概率。要求确切的某次的概率,比如k,就只要用dp[i][k]-... 阅读全文
posted @ 2015-08-13 22:02 陈瑞宇 阅读(369) 评论(0) 推荐(0) 编辑
摘要:因为年历是400年一个循环节的,所以递推出一年的情况,然后递推处理出一个循环节的情况。对于询问,求一个类似前缀和的东西就好了。跑出来和比样例小一,把A和B加一以后交后AC...写得时候注意变量的定义。。。不然WA到哭。。。我是以6代表星期5的,1900年是第一年,所以B,A减去1900之前要加一。#... 阅读全文
posted @ 2015-08-11 00:23 陈瑞宇 阅读(234) 评论(0) 推荐(0) 编辑
摘要:对于一个数来说,它的除数是确定的,那么它的前驱也是确定的,而起点只能是1或2,所以只要类似筛法先预处理出每个数的除数个数,然后递推出每个数往前的延伸的链长,更新最大长度,记录对应数字。找到maxn以后,根据最后一个数找到前驱,并记录到ans数组中。代码来自队友#include#include#inc... 阅读全文
posted @ 2015-08-11 00:15 陈瑞宇 阅读(332) 评论(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 陈瑞宇 阅读(355) 评论(0) 推荐(0) 编辑
摘要:图给得很良心,一个s到t的有向图,权值至少为1,求出最短路,如果是一定经过的边,输出"YES",如果可以通过修改权值,保证一定经过这条边,输出"CAN",并且输出最小修改值,否则输出"NO"。保证有s到t的路径,可能有重边。建正反两个图,分别求出s和t的最短路径,用来判断一条边是不是在最短路径上,然... 阅读全文
posted @ 2015-08-08 00:46 陈瑞宇 阅读(297) 评论(0) 推荐(0) 编辑
摘要:题意:麦田的故事,n张牌,取x张牌,记住前x张牌最大的值m,继续往后取,遇到第一张比m大的牌就停下来。求一个x使得最后的牌在整副牌里是最大的期望最大。假设最大的牌是A,A在各种位置出现的概率就是相等的,因为题目不要求输出概率,所以当成1。在A固定的情况下,在它前面的牌中最大的牌B,出现在各个位置的概... 阅读全文
posted @ 2015-08-08 00:14 陈瑞宇 阅读(301) 评论(0) 推荐(0) 编辑
摘要:题意:构造让Dijkstra单源最短路算法有效松弛次数最多的数据。。。题解:构造,题意换种说法就是更新晚的路径要比更新早的路径短。因为所有点都会更新一次,那么按照更新时间形成一条链,即到最后一个点的最短路径,注意:越在这条链的后面的边越晚更新,然后添加边,在前面的点所连的边一定是先更新的,所以反过来... 阅读全文
posted @ 2015-08-06 19:11 陈瑞宇 阅读(332) 评论(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) 编辑

点击右上角即可分享
微信分享提示