- 博客(153)
- 收藏
- 关注
原创 求解两个日期之间相隔的天数 C++
首先考虑将日期转化成编号,使得编号差就是日期的天数差对于y年m月d日来说,令其编号为从公元1年1月1日到这天(包括这天)的天数前y-1年的天数就是 (y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400第y年的前m-1个月的天数可以暴力求出(注意判断闰年的2月)第y年第m个月的天数就是d了 代码如下:bool check(int x) //判...
2018-07-27 11:47:31
2668
原创 poj1696
题意: 有一只右眼坏掉的外星虫子,只能左拐(逆时针转向),平面上有一些食物,设y坐标最小的食物的y坐标为y0,则虫子从(0,y0)出发,行走路径不能相交,也不能沿路返回,问最多吃掉多少食物。解法: 不断求凸包知识点: 凸包的求法(我用了Graham)代码:#include#include#include#include#include#define N 200020#d
2017-10-15 12:55:08
462
原创 poj1066
题意: 一个由四条长为100的线段围起来的正方形区域,有n条内部的端点在边界的线段,现可以从边界任意一点出发,穿过线段中点,区域内有一宝藏,求要拿到宝藏需要至少穿过多少条线段(包括边界)。解法: 到达边界终点后可以在空白区域随意移动,所以枚举边界上的出发点贪心的将出发点与宝藏连起来判断与多少线段严格相交即可。知识点: 判断线段相交代码:#include#include#incl
2017-10-15 12:51:27
389
原创 poj2653
数据随机,top stick不超过1000,可以直接暴力知识点: 判断两个线段是否相交————向量叉积代码:#include#include#include#include#include#define N 200020#define eps 1e-7#define sosu doubleusing namespace std;int n;struct node{s
2017-10-15 12:46:40
745
原创 bzoj1041 圆上的整点(一种新奇的思路)
用了一种新奇的方法重温了这道题目。学弟发来的定理很妙呦orz:有上述定理,则问题转化为求r^2的 %4余1因子数 和 %4余3因子数。用约数个数定理,去掉偶因子后可以求出两者之和因此,求其中一种即可。从%4余1的因子数下手吧易知%4余1的因子定是由任意多个%4余1的质数和偶数个%4余3的质数相乘得来的任意多个%4余1的质数实际上就是最大的%4余1的质数的因子数,
2017-06-15 10:05:58
1675
原创 bzoj3265 noi2008志愿者招募 【线性规划】
听说这是道费用流神题,学了线性规划后发现这题好裸.......目标函数 min{ci*xi}约束方程 sigma(s[i,j]*xj>=ai)发现转化成对偶问题后不用处理常数项为负的情况所以,转化成对偶问题:目标函数 max{ai*yi}约束方程 sigma(s[j,i]*yj效率对比:不转化对偶问题,用辅助型直接做:
2017-05-28 14:25:54
757
原创 带花树算法
算法思想:①找增广路②过奇环中任意一点有增广路,则过奇环亦有增广路,所以可以将奇环缩点算法流程:以一个当前未匹配上的点为s点,染为白色,bfs染色,只许白点进队。当两个白色点有边时,说明遇到奇环,缩点。当遇到一个未染色且未匹配点时,找到增广路,修改匹配后退出。代码:#include#define N 200020using namespace std
2017-05-25 16:00:12
1069
1
原创 Codeforces Round #411 (Div. 2) 题解
A: l=r时输出l,否则输出2(没判l=r wa到哭)B:根本不需要c,形如aabb的字符串一定满足要求C: 显然凑越多的(i+j)=n+1越好,且之间转移的代价亦要最小,容易发现转移的最小代价为1,所以答案就是(n/2)-1+(n&1)D:发现最终的字符串前半部分都是b,后半部分都是a,且a的个数不变,b增加的个数就是最小操作数,那么实际上一次操作就相当于将a右移一位并在左侧多加一
2017-05-05 13:07:23
876
原创 hdu2899 (三分/二分/模拟退火)
题目大意: 求函数的最小值,y为给出的实数,x∈[0,100]解法①: 首先x>=0可知,函数在定义域上为单峰凹函数,三分即可。解法②: 对函数求导,当导函数为0时取得极值,发现导函数为增函数,二分即可。解法③: 模拟退火可以求峰值函数最值,套用即可。注意:精度恶心,解法①②eps最好开到1e-7,解法③开到1e-8效率:三
2017-04-20 17:52:09
2724
原创 bzoj 2445 最大团(阶乘取模+中国剩余定理CRT)
题意即求下式:m∑x|nn!(x!)nx(nx!)m∑x|nn!(x!)nx(nx!)m∑x|nn!(x!)nx(nx!)m∑x|nn!(x!)nx(nx!)根据欧拉定理: 对于互质的正整数 a 和 n ,有 aφ(n) ≡ 1 mod n 可知,求指数式子模1e9-402的值然后快速幂即可。O(sqrt(n))分解质因数求值,注意
2017-04-18 10:00:10
939
原创 bzoj2001 [Hnoi2010]City 城市建设 动态最小生成树
昨晚水冬令营课件看到这题,感觉蛮有意思的,学习了一波,抽象式理解,今天又看了大佬的代码,彻底弄懂了这个东西。WC2013顾昱洲在《浅谈一类分治算法》中提到了动态最小生成树的分治做法,我来梳理下我的理解。这个算法有两个重要的操作:①reduction:对于一张图,reduction操作的目的是删除一定不会出现在最小生成树中的边,以此减小图的规模流程:我们假设对于当前这张图,有
2017-04-13 17:31:40
2099
原创 poj2449 K短路模板题
昨晚看WC论文发现自己连K短路的经典A*算法还不会,补了一波,模板题输出-1后没return继续跑wa了一早上......算法流程:①在反向图中求出t到每个点的最短路②从原点bfs,估价f=d+dis[x],即当前已走的路径长度+最短路径③遇到第k次汇点就是答案据说这复杂度是O(n*k)的....不会证.....代码:#include#include
2017-04-13 11:13:36
1162
原创 博弈知识小汇(省选复习)
只汇总出OI中常见的博弈定理或结论,不给出证明,需要证明可自行百度。一:(Nim系列)① Nim博弈题设:有n堆石子,第i堆有ai个石子,两人进行游戏,每轮可以选择一堆取出若干石子(>1),不能取者败。结论:令 S=a1^a2...^an,若S=0则先手必败,否则先手必胜② Nim扩展题设:有n堆石子,第i堆有ai个石子,两人进行游戏,每轮可以选择一堆取出结论:让所有a
2017-03-31 17:53:20
860
原创 codeforces 789 div2 题解
被闹钟叫醒再睡过真是心塞,只好熬得更晚刮完div2作补偿.......AB就略了吧,B稍稍有点恶心但也是代码题C的话是可以预先处理出差分后的绝对值序列,然后发现实际上就是求这个序列的最大子段和,基础dp知识D有点意思,要分两部分来算,一部分是自环,另一部分是其他边,发现自环集合里随便取两个作为只经过一次的都是可行的,所以是C(num,2),这个显
2017-03-30 05:44:04
909
原创 poj2154 color (polya定理+欧拉函数)
ColorTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 10277 Accepted: 3348DescriptionBeads of N colors are connected together into a circular necklace of
2017-03-27 11:49:26
578
原创 莫比乌斯反演复习(省选复习)
公式: ①②莫比乌斯函数:•mu[i]为莫比乌斯函数,定义如下:•(1)若i=1则mu[i]=1•(2)若i=p1*p2*p3...pk,pi 为互异素数,那么mu[i]=(-1)^k•(3)其它情况下mu[i]=0有性质:证明不是重点,略。莫比乌斯函数的线性筛法在两篇前的博客中已经提到problem 1:bzoj2440 莫
2017-03-26 21:42:22
532
原创 简单数论知识梳理(省选复习)
(noip数论算法汇总)①扩展欧几里得int ex_gcd(int a,int b,int &x,int &y){ if(!b) { x=1,y=0; return a; } int g=ex_gcd(b,a%b,x,y); int t=x;x=y,y=t-a/b*y; return g;}应用及要点:one : 求形如ax+by=gcd(a,b)的一组解(
2017-03-23 21:14:01
1854
原创 利用线性筛法解决的数学函数或问题小汇(省选复习)
准备省选的过程中发现数学这一块的结论是学的快忘得也快,而因此就有了总结出一篇博客来深化记忆同时也方便大家学习,我会在接着的几个博客中重点梳理数学相关的知识内容,有什么疏漏或不足之处还望指出。①线性筛法求素数(略)void init(){ for(int i=2;i<=n;i++) { if(!vis[i])prime[++cnt]=i; for(int j=1;j
2017-03-23 20:13:29
757
原创 bzoj2049洞穴勘测(lct模板题,lct详解)
2049: [Sdoi2008]Cave 洞穴勘测Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 8231 Solved: 3881[Submit][Status][Discuss]Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别
2017-03-23 18:04:32
1102
原创 codeforces 785E. Anton and Permutation
E. Anton and Permutationtime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputAnton likes permutations, especial
2017-03-17 11:39:44
981
原创 codeforces 785 D. Anton and School - 2
D. Anton and School - 2time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs you probably know, Anton goes to
2017-03-17 10:26:37
495
原创 bzoj4766 文艺计算姬(2017省选推广赛B)(含证明?)
4766: 文艺计算姬Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 102 Solved: 63[Submit][Status][Discuss]Description"奋战三星期,造台计算机"。小W响应号召,花了三星期造了台文艺计算姬。文艺计算姬比普通计算机有更多的艺术细胞。普通计算机能计算一个带标号完全图的生成树个数
2017-03-06 20:31:32
1989
原创 codeforces 779 E. Bitwise Formula
E. Bitwise Formulatime limit per test3 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputBob recently read about bitwise operatio
2017-02-27 10:17:24
710
原创 codeforces 779 D. String Game
D. String Gametime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputLittle Nastya has a hobby, she likes to remo
2017-02-27 10:13:43
462
原创 codeforces 779 C. Dishonest Sellers
C. Dishonest Sellerstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIgor found out discounts in a shop and
2017-02-27 08:47:50
348
原创 codeforces 779B Weird Rounding
B. Weird Roundingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputPolycarp is crazy about round numbers. He
2017-02-27 08:43:41
401
原创 bzoj1385: [Baltic2000]Division expression
1385: [Baltic2000]Division expressionTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 255 Solved: 185[Submit][Status][Discuss]Description除法表达式有如下的形式: X1/X2/X3.../Xk 其中Xi是正整数且XiInput先给出
2017-02-22 20:57:03
444
原创 UVALive - 7527 Funfair (动态规划)
题目链接:uva live 或 vjudge题目大意: 给出n场比赛,其中第i场获胜的概率是 pi,获胜所得金钱为Ai,失败损失当前已拥有的金钱的Li/100最初有x0的金钱,现在要在n场比赛中选择k场比赛,求问如何选择比赛及安排比赛顺序使得最终剩余的期望金钱最多。 题目分析: 两个问题: 1.选择比赛 2.安排比赛顺序艾神一说推公式
2017-02-17 20:22:18
663
原创 poj3233Matrix Power Series (等比矩阵求和)
对于整数的等比数列求和,有:设S[n]=a+a^2+a^3+...a^n(n==0)S[n]=1(n为偶数)S[n]=( a^(n/2)+1 )*S[n/2](n为奇数)S[n]=( a^(n/2+1) )*S[n/2]+( a^(n/2+1) )类比上式,对于等比矩阵:设S[n]=A+A^2+A^3+...A^n,I为单位矩阵(n==0)S[n]=In
2017-02-16 11:20:36
888
原创 codeforces 758 D. Ability To Convert
D. Ability To Converttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlexander is learning how to conve
2017-01-20 04:34:04
691
原创 bzoj 1492: [NOI2007]货币兑换Cash
1492: [NOI2007]货币兑换CashTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 4160 Solved: 1734[Submit][Status][Discuss]Description小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下简称B券)。每个持有金
2017-01-17 13:10:34
407
原创 codeforces 757 C. Felicity is Coming!
C. Felicity is Coming!time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIt's that time of the year, Felicity
2017-01-13 10:01:29
1202
原创 codeforces 757 B. Bash's Big Day
B. Bash's Big Daytime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputBash has set out on a journey to become t
2017-01-13 09:37:57
594
原创 codeforces 757 A. Gotta Catch Em' All!
A. Gotta Catch Em' All!time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputBash wants to become a Pokemon maste
2017-01-13 09:24:16
1107
原创 bzoj 3600: 没有人的算术 (替罪羊树)
为什么我没有copy题面呢?看到题面你就懂了....hh题意:定义一个二元组(二元组的两个元素可以是二元组)如(x,y),其中x可以是(a,(b,c))之类的定义二元组的比较方式:先比较左边,左边相同再比较右边。递归比较可以用随便哪颗平衡树维护,70分考虑对于每个 二元组,对他定义一个实数的映射来表示它的大小,想象我们在将它插入平衡树时,一路比较,按照比
2017-01-04 09:31:50
530
原创 bzoj 1269: [AHOI2006]文本编辑器editor (splay) [省选计划系列]
1269: [AHOI2006]文本编辑器editorTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 3655 Solved: 1367[Submit][Status][Discuss]Description这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器。你能帮助他吗?为了明确任务目标,可
2017-01-04 09:19:02
452
原创 bzoj 2733: [HNOI2012]永无乡 (线段树合并)[省选计划系列]
2733: [HNOI2012]永无乡Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2831 Solved: 1493[Submit][Status][Discuss]Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来
2017-01-04 09:16:10
386
原创 bzoj 3545: [ONTAK2010]Peaks (splay启发式合并)
3545: [ONTAK2010]PeaksTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 1750 Solved: 472[Submit][Status][Discuss]Description在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这
2017-01-04 09:14:51
527
原创 bzoj 1176: [Balkan2007]Mokia
1176: [Balkan2007]MokiaTime Limit: 30 Sec Memory Limit: 162 MBSubmit: 2020 Solved: 901[Submit][Status][Discuss]Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数MInput
2017-01-04 08:58:10
293
原创 bzoj 3262: 陌上花开 (cdq分治)
3262: 陌上花开Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 1700 Solved: 742[Submit][Status][Discuss]Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A
2017-01-04 08:53:58
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人