自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 SPOJ PARADOX Paradox bfs + 缩点

题目:http://www.spoj.com/problems/PARADOX/题意:有n个人,每个人都说某个人说的话是真的或者假的,可以说自己,问给出的这些语句矛不矛盾?思路:首先,建图时肯定要建有向图,边有值:真或假。用tarjan给每个点标出其所在的环,然后以环中的某个点为起点,随意设其状态真或假(我全部标为真),然后bfs给同一个环中的点标号,bfs过程中遇到不在同一个环的点,直接跳过即可,

2017-04-29 17:28:30 329

原创 dinic模板 当前弧+多路增广

题目:http://poj.org/problem?id=3469 实测发现,当前弧、多路增广和当前弧+多路增广这三种优化其实差不多。。。但还是留个模板吧只有当前弧:#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> using namesp

2017-04-21 20:43:35 966

原创 HDU 1573 X问题 线性同余方程组模板

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1573题意:Problem Description 求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 < a[i] <= 10)。Input 输入数

2017-04-21 15:30:37 810 1

原创 UVALive 2531 The K-League 最大流

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=532题意:有n支队伍在比赛,每支队伍要打的比赛数相同,每场比赛一定会分胜负,没有平局。现在给出每支队伍胜利的场数wi和失败的场数di,再给出每两个队伍之间还剩余的比赛的数量,求出所有可能获

2017-04-21 12:56:32 460

原创 UVALive 3231 Fair Share 最大流(公平分配)

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1232题意:有n个处理器和m个任务,每个任务可以在给定的两个处理器中任选其中一个处理,要求最小化处理任务最多的那个处理器,并求出最小值。思路:二分枚举答案。从源点向每个任务连边,容量为1,

2017-04-21 11:36:17 948

原创 HDU 1370 Biorhythms 中国剩余定理

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1370题意:人有体力,情感和智力三个生理周期,分别为23,28和33天。一个周期内有一天为峰值,对应的体力(情感或智力)达到巅峰。现在分别给出当前年内三个生理周期达到峰值的那一天,再给出一个d,问从第d天到下一个三个周期都达到峰值的日期还有多少天思路:中国剩余定理模板题啊。#include <bits/std

2017-04-20 19:42:50 594

原创 欧拉函数模板

欧拉函数:在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。 欧拉函数公式:ϕ(n)=n∏(1−1p)\phi(n)=n\prod(1-\frac{1}{p}),其中pp是可以整除nn的素数 根据公式,写出如下程序: 求单个数的欧拉函数:int Phi(int n) { int res = n; int m = (int)sqrt(n

2017-04-19 20:03:10 788

原创 HDU 3037 Saving Beans Lucas定理

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3037题意:把不超过m个豆子放在n棵树上,对于任一棵树,可以放任意个豆子(包括0),问方案有多少种。思路:如果恰好有m个豆子时,那么就是求把m个豆子分成n组的方案数,可以用隔板法,由于允许某些组为空,所以人为地为每组都先添加一个豆子,分完后再去掉即可,于是有n+m个豆子,有n+m-1个空可以放隔板,分成n组需

2017-04-19 19:33:09 457

原创 FZU 2020 组合

题目:http://acm.fzu.edu.cn/problem.php?pid=2020题意:Problem Description给出组合数C(n,m), 表示从n个元素中选出m个元素的方案数。例如C(5,2) = 10, C(4,2) = 6.可是当n,m比较大的时候,C(n,m)很大!于是xiaobo希望你输出 C(n,m) mod p的值! Input输入数据第一行是一个正整数T,表示

2017-04-18 20:33:04 714

原创 POJ 2488 A Knight's Journey 搜索

题目:http://poj.org/problem?id=2488题意:给定一个n*m的国际象棋棋盘,用数字表示行,用字母表示列。有一个骑士,问骑士能不能遍历整个棋盘,一个方格只能走一次,按先后顺序输出所经过的方格位置,对于一个方格的位置,列坐标在前行坐标在后,如果有多种方法,就输出字典序最小的那个思路:搜索的时候注意方向就好了,先按列小的搜,列相同就按行小的搜#include <iostream>

2017-04-09 17:11:21 292

原创 关于裴蜀定理的一些证明

裴蜀定理: 对任何a,b∈Za,b \in Z和它们的最大公约数dd,关于未知数xx和yy的线性不定方程(称为裴蜀等式):ax+by=cax+by=c有整数解(x,y)(x,y)当且仅当d∣cd \mid c,可知有无穷多解。特别地,一定存在整数x,yx,y,使ax+by=dax+by=d成立。 推论: a,ba,b互质的充要条件是存在整数x,yx,y使ax+by=1ax+by=1对于(a,b

2017-04-09 16:49:04 16283 1

原创 POJ 3259 Wormholes spfa判负环

题目:http://poj.org/problem?id=3259题意:有n个点,有m条双向边,走过每条边都要花费一个时间,还有w个虫洞,虫洞是单向的,通过虫洞会发生时光倒流,倒流一定的时间,问能不能发现一条路径,回到最初出发的时间之前思路:我们把边上花费的时间是正的,通过虫洞花费的时间倒流所以是负的,于是本题的实质就是判断图上有没有一个负环,那么用spfa判断有没有点入队超过n次,若有则存在负环,

2017-04-09 14:59:14 531

原创 POJ 2635 The Embarrassed Cryptographer 高精度取模 + 线性筛

题目: http://poj.org/problem?id=2635题意:给定一个大数k,是两个素数的乘积,问这两个素数中最小的一个是否小于L,若是就输出”bad”和素数,否则额输出good思路:首先把L内的素数表打出来,然后高精度取模,但是用十进制取模的话会T,所以用更高进制,这里用的千进制数#include <iostream>#include <cstdio>#include <cstri

2017-04-09 14:24:25 342

原创 POJ 3393 Lucky and Good Months by Gregorian Calendar 模拟

题目:http://poj.org/problem?id=3393题意:很长的阅读题,要点有以下几点: - 1752年9月3日~13日共11天不存在。 - 1582年之前(不包括1582)判断闰年的方式是能被4整除 - 1582年及以后判断闰年的方式就是我们常用的:能被400整除,或者能被4整除且不能被100整除 - 1700规定为闰年。 - 每个月的第一个工作日是星期一,这个月就是goo

2017-04-09 13:54:14 472

原创 POJ 3254 Corn Fields 状压dp

题目:http://poj.org/problem?id=3254题意:有一块n*m的田,其中为1的代表可以在这里放一只牛,对于给定的田,有多少种不同的放法,使任意两只牛不相邻思路:定义dp[i][j]dp[i][j]为第ii行放法为stu[j]stu[j]时,满足条件的总放法有多少种。首先算出第一行的所有满足条件的方法,然后往下依次递推,详见注释#include <iostream>#inclu

2017-04-09 13:37:36 385

原创 CodeForces - 629D Babaei and Birthday Cake dp+线段树优化

题目:http://codeforces.com/problemset/problem/629/D题意:有n个蛋糕,从1编号到n,现在用这些蛋糕制作一个大蛋糕,要求编号大的蛋糕必须放在编号小的蛋糕上面,且上面的蛋糕的体积必须严格大于下面蛋糕的体积,问能制作出的大蛋糕的最大体积思路:定义 dp[i]=max(dp[j]|j<i∧vj<vi)+vi dp[i] = max(dp[j]\;|\; j <

2017-04-09 13:04:12 336

原创 CSU - 1850 Grade School Multiplication 模拟乘法竖式

题目:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1850题意:模拟乘法竖式,不过有以下几点不同: - 竖式运算中间过程中某一行为全部0时,此行不输出,而在下一行输出后补0,若下一行也是0,那么就在下下行补两个0,以此类推 - 按照上述规则,若中间的运算步骤只有一行且就是最后乘积,那么省略中间过程思路很恶心的一个模拟题,主要是格式比较麻烦

2017-04-08 21:51:35 680

原创 SPOJ ALL All Discs Considered 搜索

题目:http://www.spoj.com/problems/ALL/en/题意:有两张安装盘,每张盘上都有一些安装包,某些安装包依赖于另外一些安装包,也就安装一个安装包时,要求已经安装了特定的包,读入设备每次只能读一个盘,问要安装完所有的包最少需要换盘多少次,最后一次取出盘也算一次思路:刚开始并不知道从哪个盘起始会使得结果最小,所以分别以每个盘起始搜索一次取最小值。具体搜索时,记录每个点的入度,

2017-04-08 21:06:06 805

原创 SPOJ SUBSUMS Subset Sums 折半枚举

题目:http://www.spoj.com/problems/SUBSUMS/en/题意:整数集S有n个元素,问S的子集和落在区间[A,B]中的个数思路:直接枚举肯定会T的,可以折半枚举,分成两个整数集,分别求出两个整数集的所有子集和,设子集和的集合分别为S1,S2S1,S2,对于a∈S1a \in S1 ,假如有b∈S2b \in S2,使得a+b∈[A,B]a+b \in [A,B],那么一定

2017-04-08 20:28:02 335

原创 POJ 3280 Cheapest Palindrome dp

题目:http://poj.org/problem?id=3280题意:给定一个字符串,可以在任意位置删除或插入字母,每个字母插入和删除都有一个代价,问要是整个字符串变成一个回文串,所花费的最小代价是多少思路:定义dp[i][j]dp[i][j]为区间[i,j][i,j]变为回文串所花费的最小代价,那么可以得到状态转移方程为: if(s[i]==s[j])dp[i][j]=dp[i+1][j−1]

2017-04-08 20:09:36 325

原创 HDU 2159 FATE 二维费用背包

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2159题意:Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应

2017-04-08 19:37:43 266

原创 HDU 3496 Watch The Movie 二维费用背包

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3496题意:有n部电影,每一部都有时长和价值,要求从其中选出m个,总时间不超过l,求能得到的最大价值思路:有两个限定条件:物品数和时间,然后套用二维费用背包,注意初始化问题,刚开始只有dp[0][0]是合法状态,置为0,其他的状态全置为-1#include <iostream>#include <cstdi

2017-04-08 19:23:04 368

原创 POJ 2576 Tug of War 二维费用背包

题目:http://poj.org/problem?id=2576题意:d|ad|a,

2017-04-07 21:13:52 437

原创 HDU 1712 ACboy needs your help 分组背包裸题

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1712题意:有n个课,要求在m天内学完。每个课学习不同的天数(1~m)会得到不同的利益,每个课只能学习一次,求最大利益思路:分组背包裸题。把每个课看做一个分组,学习的天数作为花费,所得到的利益作为价值,就可以套用背包了,定义dp[i][j]为前i个分组花费j天所获得的最大利益,状态转移方程为dp[i][j]

2017-04-07 17:19:31 429

原创 HDU 1599 find the mincost route 最小环

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1599题意:Problem Description 杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,….VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过2个其他不同的景区,而且不能重复经过同一个景区。

2017-04-07 15:49:13 297

原创 POJ 1062 昂贵的聘礼 最短路

题目:http://poj.org/problem?id=1062题意:Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”

2017-04-06 20:53:18 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除