- 博客(19)
- 收藏
- 关注
原创 poj 1847最短路
题意:n个点,电车从A到B。每个点可以到其它ki个点,但默认只通往给出的第一个点,如果要到其它点,必须改变轨道方向一次。问A到B最少改变几次轨道方向。总结:裸裸的最短路,所以,狠狠的把Floyd, Bellman, Dijkstra, Spfa都给撸了一遍。一个字,爽!一道裸体,题意比较坑,于是试着写了一发dij的优先队列优化(V*log(E))和flyd。#i
2017-09-11 21:59:42
240
原创 优先队列的用法
priority_queue 可以看出,创建一个优先队列默认需要三个参数(实际应用上有些参数可以省去)。参数解释: T:队列中元素的数据类型 Container: 用于储存和访问队列元素的底层容器的类型。 Compare: 比较关系,默认是数值上的小于关系,比如1 比较关系与sort有点不同: sort是按逻
2017-09-11 10:21:30
205
原创 LightOJ-1370 Bi-shoe and Phi-shoe
题目:Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Sho
2017-09-11 08:33:44
174
原创 背包dp之多重背包
题目链接:hdu2844题意:有n种价值不同的硬币,他们的数量有限但不相同。现在要求出硬币组合,可组合出多少种不同价格。题目输入输出:Input The input contains several test cases. The first line of each test case contains two integers n(1 ≤ n ≤ 100),m(m ≤ 100000).The
2017-09-08 17:53:46
263
原创 背包dp之分组背包
题目链接:hdu1712题意:题目大意:ACboy要开始选课了,上一门课能够获得的收益和他上这门课的时间是有关的,然后给你若干门课,让你帮他进行选课,每一门课只能选择一个课程时长,问你如何选择,才能使ACboy获得的受益最大。题目输入输出:Input The input consists of multiple data sets. A data set starts with a line co
2017-09-07 12:23:19
429
原创 背包dp之简单变形
题意:给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。 当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。题目输入输出:输入描述:输入为两行: 第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000) 第二行为n个正整数Ai,以空格隔开。输出描述:输出所求的方案数输入5 15 5 5 10 2 3 输
2017-09-07 12:16:02
197
原创 背包dp之二维背包
题意:众所周知计算机代码底层计算都是0和1的计算,牛牛知道这点之后就想使用0和1创造一个新世界!牛牛现在手里有n个0和m个1,给出牛牛可以创造的x种物品,每种物品都由一个01串表示。牛牛想知道当前手中的0和1可以最多创造出多少种物品。 题目输入输出:输入描述:输入数据包括x+1行:第一行包括三个整数x(2 ≤ x ≤ 20),n(0 ≤ n ≤ 500),m(0 ≤ m ≤ 500),以空格分隔接下
2017-09-06 15:07:05
271
原创 背包dp之01背包变形
题意:一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务。n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间。题目输入输出:输入描述:输入包括两行: 第一行为整数n(1 ≤ n ≤ 50) 第二行为n个整数length[i]
2017-09-06 15:00:05
236
原创 2014 Multi-University Training Contest 1 D(hdu 4864 经典贪心)
题目链接:hdu 4864题目输入输出:Input The input contains several test cases. The first line contains two integers N and M. N is the number of the machines.M is the number of tasks(1 < =N <= 100000,1<=M<=100000)
2017-09-02 20:34:29
162
原创 2014 Multi-University Training Contest 1 A(hdu 4861 打表找规律)
题目链接:hdu 4861题目输入输出:Input Multiply Test Cases. In the first line there are two Integers k and p(1题意:给你k个球和一个整数p,每个球的价值是 1^i+2^i+…+(p-1)^i (mod p),两个人轮流取球,最后谁的总价值也大谁就赢,问你先手能不能赢。思路:数据很大,所以打表之后直接找规律。代码
2017-09-02 19:25:18
137
原创 简单dp之递推(3)--hdu4489
题目链接:hdu 4489题意:给你n个身高高低不同的士兵(身高为1~n)。问你把他们按照波浪状排列(高低高或低高低)有多少方法数。题目输入输出:Input The first line of input contains a single integer P, (1 <= P <= 1000), which is the number of data sets that follow. Each
2017-09-02 19:09:28
292
原创 POJ1061 青蛙的约会 拓展欧几里得
题目:两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助这两
2017-09-02 15:37:15
170
原创 gcd,扩展gcd
欧几里得算法int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}扩展欧几里得一个结论:ax+by的最小正整数等于gcd(a,b);如何求出ax+by=gcd(a,b)的解呢?例如 60x+36y = gcd(60,36)模拟一下gcd过程序号 a b 1
2017-09-01 16:52:15
439
原创 51node1574
题意:p串变成s串所需要的最小代价。分析:本题可以贪心,但过程较多。其实本题为一个经典题目的变形,将一个数字串变为有序的最小次数;1.如果交换只能是临近的那么次数为序列的逆序数。2.如果交换为任意两数,那么次数为n-循环节个数。 那么什么是循环节啦?比如对于队列1 3 5 7 9 对应变为序列 1 5 7 9 3 循环节就为两个,单独的1和 3-5-7-9 意思说对
2017-09-01 16:38:51
331
原创 poj2401轮廓线dp(基础模板)
Poj2411 Mondriaan's Dream题意:给出一个n*m的矩形,然后用1*2大小的多米若骨牌去填充n*m的这个矩形,问有多少种填充方法。一个可行的解法就是轮廓线dp。 假设我们从上往下,从左往右去填,那么我们会发现,假如我们当前填的是(i,j)格的时候,在它前面的(i',j')其实是已经确定一定填了的,所以实际上没有填的时候处于轮廓线的部分,
2017-08-31 22:41:20
320
原创 HDU5391 Zball in Tina Town 威尔逊定理
Tina Town is a friendly place. People there care about each other. Tina has a ball called zball. Zball is magic. It grows larger every day. On the first day, it becomes 11 time as large as its o
2017-08-31 22:27:19
199
原创 POJ1305 勾股数组
Computer generated and assisted proofs and verification occupy a small niche in the realm of Computer Science. The first proof of the four-color problem was completed with the assistance of a computer
2017-08-31 16:10:23
214
原创 简单dp之递推(2)--ZOJ 3747
题目链接:ZOj 3747题意:给n个士兵排队,每个士兵有三种类型G、R、P可选,求至少有m个连续G士兵,最多有k个连续R士兵的排列的种数。题目输入输出:InputThere are multiple test cases. For each case, there is a line containing 3 integers N (0 < N < 1000000), M (0 < M < 100
2017-08-31 14:19:08
408
原创 简单dp之递推(1)--CF 429B B.Working out
题目链接:CF 429B B.Working out题目输入输出:InputThe first line of the input contains two integers n and m (3 ≤ n, m ≤ 1000). Each of the next n lines contains m integers: j-th number from i-th line denotes eleme
2017-08-31 13:52:28
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人