读懂题意就可以做了,单调队列维护区间最小值就行了。#includeusing namespace std;typedef long long ll;const int maxn = 3e7+5;int x[maxn], dq[maxn], pos[maxn];int main(){ freop...
分类:
其他好文 时间:
2015-08-30 15:38:44
阅读次数:
203
题意:有一个无向图和三种颜色,顶点数目n
思路:如果直接暴力的话时间复杂度是3^n,显然无法承受。
考虑任意一个结点u,那么S(u)中的所有点组成的子图是联通的并且S(u)中的点只能染另外两种颜色,由于这个图是联通的,所以染色方案肯定是唯一的,也就是说我们对于每个节点进行一次二分图染色,如果有冲突那么不存在方案。这样一来时间复杂度降为了O(n*n)。
#include
#include
#i...
分类:
其他好文 时间:
2015-08-30 12:57:30
阅读次数:
141
bitset模板bitset可以看作bool数组,但优化了空间复杂度和时间复杂度,并且可以像整形一样按位与或。优化作用:常常碰到处理的数组只有0和1的变化,此时就可以使用bitset优化。比如求两个集合的交集可以使用按位与运算,求并集可以使用按位或运算#includebiset s(10); //....
分类:
其他好文 时间:
2015-08-30 12:46:19
阅读次数:
195
Problem B. Signed Derangements Input file: derangements.in Output file: derangements.out Time limit: 1 second Memory limit: 256 megabytes Signed permu...
分类:
其他好文 时间:
2015-08-30 12:45:09
阅读次数:
116
题意简述给定一个由A C G T四个字母组成的密码锁(每拨动一次 A变C C变G G变T T变A)密码锁有n位 规定每次操作可以选取连续的一段拨动1~3次问最少几次操作可以将初始状态变到末状态并且把每次操作输出(此题有spj)-------------------------------------...
分类:
其他好文 时间:
2015-08-30 11:12:20
阅读次数:
190
Gym 100338H High Speed Trains题意:
求n个城市相互连通的方案数。
思路:和HDU 4390迷之相似。
一共有n个城市,那么就有n(n?1)/2n(n-1)/2条边,每条边均有两种可能,选或不选。那么我们用ans[n]ans[n]来表示n个城市相互连通的方案数:ans[n]=2n(n?1)/2?C1n?ans[n?1]?C2n?ans[n?2]?...?Cn?2n?...
分类:
其他好文 时间:
2015-08-29 09:52:49
阅读次数:
172
题目链接:http://codeforces.com/gym/100609/attachments
题目大意:有n张牌,每张牌有红色和蓝色两面,两面分别写了一些数字,同种颜色的任意两个数字若排在前面的数字比排在后面的数字大就叫做一对逆序数。求怎样排序得到的逆序数对最少。
解题思路:其中一种颜色的数字是顺序且这种颜色数字相同时对应的另一种颜色的数字是顺序时得到的逆序数对数最少。难点在于求逆序数对...
分类:
编程语言 时间:
2015-08-28 23:25:02
阅读次数:
259
Gym 100338I题意:一个人去参加电视有奖问答的节目,初始奖金为100元,每答对一道问题奖金翻倍,答错奖金清零。此外有一次保险机会:花费C的奖金,下一题可以答对奖金翻倍,答错奖金不清零。
现在给你答对每道题的概率,求最优答题策略的奖金期望。思路:先不考虑有保险机会。回答对第j题后离开的奖金期望就是:
100?2j?∏ji=1pi100 * 2^j*\prod_{i=1}^jp_i
那么...
分类:
其他好文 时间:
2015-08-27 21:14:09
阅读次数:
151
题意:给两个线段,要求找一个圆(输出圆心和半径),使得圆和每个线段的内部都有且只有一个交点。。解法:枚举两个线段两两个点,这样可以得到4对点,找到距离最近的一对,它们的中点就是圆心,距离一半再加上eps就是半径,这题eps = 1e-4。。Code//Hello. I'm Peter.
#include
#include
#include
using...
分类:
其他好文 时间:
2015-08-21 23:19:12
阅读次数:
206
阅读题,概要:给出垃圾邮件和非垃圾邮件的集合,然后按照题目给出的公式计算一个单词是不是垃圾邮件的单词,那个公式化简一下就是在垃圾邮件中出现的次数和在总次数的比值,大于二分之一就算是。如果一个邮件里的垃圾邮件的单词出现次数超过给定比例就算是垃圾邮件。需要注意的地方是:一个邮件里单词只能统计一次。因为s...
分类:
其他好文 时间:
2015-08-21 21:07:28
阅读次数:
142