
acm
readlnh
这个作者很懒,什么都没留下…
展开
-
poj 1797
Heavy Transportation Time Limit:3000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 1797 Description Background Hugo Heavy is happy. After the原创 2015-05-10 16:56:32 · 496 阅读 · 0 评论 -
ccf 有趣的数(数位dp)
问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。 3. 最高位数字不为0。 因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。 请计算恰好有n位的有趣的数的个数。由于答案原创 2016-04-04 19:41:49 · 2371 阅读 · 1 评论 -
hdu 2089 不要62(简单数位dp)
题意: 给定一个区间,求区间内除了所有含有4或62的数字的总数思路:刚学数位dp,发现这道题,以前居然用暴力过了,完全没想到是dp(瀑布汗...)然后事实上,感觉这题用朴素暴力会更快。。。唔。。。感觉数位dp好多都能强行暴力。。。好,回到正题:参照刚刚所说的基本思路。预处理f数组,然后统计[0,m] - [0,n)。f[i,j]代表开头是j的i位数中不含"62"或"4"的原创 2016-03-31 08:59:29 · 438 阅读 · 0 评论 -
hdu 3555 Bomb(数位dp初学)
题意:给定一个n,求0到n范围内不含49的数的个数思路:这题是最基础的数位dp,可类比hdu2089 不要62,事实上,这题比不要62更简单一些。。。首先,还是预处理打表,用一个二维数组来保存状态,dp[i][j],表示i位的满足状态j的数的个数,j有三种状态,0:不含49的,1:不含49的,但是首位是9的数,2:含有49的数。(当然0状态包含1状态)for(int i原创 2016-04-11 20:58:39 · 473 阅读 · 0 评论 -
需要学习的博客
快速幂及矩阵快速幂 http://blog.youkuaiyun.com/y990041769/article/details/22311889转载 2016-05-25 21:24:06 · 270 阅读 · 0 评论 -
POJ 1995 Raising Modulo Numbers(快速幂取模)
题意:(A1B1+A2B2+ ... +AHBH)mod M.很显然这是快速幂取模,模板题,没什么好说的,简单说一下快速幂的原理(来自百度百科)以下以求a的b次方来介绍[1] 把b转换成二进制数。该二进制数第i位的权为 例如11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1原创 2016-04-22 01:02:28 · 284 阅读 · 0 评论 -
线段树小结
因为要给大一讲课,所以又把线段树的模板题拿出来做了一下。中所周知,线段树是用来处理区间的利器,这是因为它把区间按二分的思想分成一个个小段,使得我们用lgn的复杂度就能查询一个区间(例如最大值,最小值,和等等)它的结构如下图所述:我们可以看到,对于一个节点root,它的左子树下标为root*2,右子树下标为root*2+1。实际上,由于线段树的父节点区间是平均原创 2016-04-19 16:24:07 · 321 阅读 · 0 评论 -
c++流读入
Preface在ACM竞赛中读取一整行数据时一般会给出这一行数据的个数,以便选手用循环读入。但有的时候题目并没有给出数据的个数,这就需要选手自己处理了,比如这道题。为此,我写了一个能读取整行数据的函数,函数原型如下:template<typename T>int ReadLine(T* array);其中:array为要存放数据的数组指针函数的返回值为读取的数据的个数,没有读到数据返回0注意转载 2016-07-14 18:06:29 · 606 阅读 · 0 评论 -
差分约束系统
差分约束如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统(system of difference constraints)。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。笔记在学习最短路的时候遇到了一道问题要用差分约束系统来解决,就单独学习了一下。差分约束系统可以转化成最短路问题,非常巧妙。 其实差分约原创 2016-09-03 16:23:14 · 316 阅读 · 0 评论 -
HDU 5876 Sparse Graph(补图的最短路)
题意给出一个图,和一个起点,求在该图的补图中从起点到其他N-1个点的最短距离。如果不连通输出-1.思路用set将未走过的点放置进去,并在对点的邻边进行扩展的时候,把能走到的邻点删除掉(即补图中可以走到的邻点保留)代码#include <cstdio>#include <iostream>#include <cstring>#include <queue>#include <vector>#原创 2016-10-13 12:49:26 · 272 阅读 · 0 评论 -
HDU2045不容易系列之(3)—— LELE的RPG难题
题意有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.思路典型的递推,一开始居然没想出来。。 设有n个方格的情况为f(n)f(n),已经涂好了n-2个方格,这时要涂第n-1个格子,有两种情况: 1.颜色和第一个格子不同 2.颜色和第一个格子相同 第一种情况下,最后一个格子的原创 2016-09-28 01:03:22 · 307 阅读 · 0 评论 -
POJ 2689 Prime Distance(筛法求素数)
http://poj.org/problem?id=2689题意:给定一个范围[l,r]求区间[l,r]中距离最近的一对素数和距离最远的一对素数,l,r的值非常打,但是区间比较小,大概在100w左右。思路:这题只能采用素数筛法了,但是由于l,r的值实在太大,开不了如此大的空间。但是[l,r]区间长度比较小,我们换个思路,先把2到根号r范围内的素数筛出来,打个表,这样一来,[原创 2016-03-16 13:47:22 · 311 阅读 · 0 评论 -
POJ 3273 Monthly Expense
http://poj.org/problem?id=3273题意:n个数分成m份,分的时候不能改变数原来的顺序,使分得的所有组数的最大值最小。思路:这题实际上是个简单二分,但是可能一下子看不出来。我们可以二分每一组的上限,也就是那个最大值,然后以这个最大值为标准,划分这n个数,如果划分出来的组数大于m份,那么就说明最大值偏小了,需要调大,反之调小。二分的上下界也很明显,下界原创 2016-03-16 12:34:36 · 272 阅读 · 0 评论 -
POJ 1401 Factorial
http://poj.org/problem?id=1401题意:求n的阶乘末尾有几个0思路:思路很简单,只要找因子里5的个数,因为2肯定比5多(别问我为什么),一开始我是依次找每个乘数里5的个数,结果显而易见,TL,我自己都为我的智商惊叹了。。。实际上,(以下网上抄的)1~N中只有5的倍数包含5因子,比如[5, 10, 15, 20...],所以我们抽出其中每个数的一原创 2016-03-16 12:21:03 · 288 阅读 · 0 评论 -
HDU 1102 Constructing Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15958 Accepted Submission(s): 6071Problem DescriptionThere are N villages, which ar原创 2015-05-11 13:55:15 · 395 阅读 · 0 评论 -
POJ 2485 Highways
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 23945 Accepted: 11043DescriptionThe island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no publ原创 2015-05-11 21:11:45 · 429 阅读 · 0 评论 -
istringstream用法
istringstream用法分类: C/C++/C#2010-10-11 17:23 7179人阅读 评论(0) 收藏 举报streamstringinput测试http://www.cppblog.com/shyli/archive/2006/10/17/13758.htmlistringstream用法istringstream对象可以绑定一行字符串,转载 2015-05-26 17:20:05 · 482 阅读 · 0 评论 -
tyvj P1049 最长不下降子序列
时间: 1000ms / 空间: 131072KiB / Java类名: Main描述求最长不下降子序列的长度输入格式第一行为n,表示n个数第二行n个数输出格式最长不下降子序列的长度测试样例1输入3 1 2 3输出3备注N小于5000for原创 2015-05-21 16:03:38 · 660 阅读 · 0 评论 -
tyvj P1209 拦截导弹
P1209 拦截导弹时间: 1000ms / 空间: 131072KiB / Java类名: Main背景实中编程者联盟为了培养技术精湛的后备人才,必须从基础题开始训练。描述某国为了防御敌国的导弹袭击,研发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,原创 2015-05-21 18:48:14 · 723 阅读 · 0 评论 -
poj 2479 Maximum sum
Maximum sumTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 35588 Accepted: 11048DescriptionGiven a set of n integers: A={a1, a2,..., an}, we define a fu原创 2015-06-02 11:32:54 · 336 阅读 · 0 评论 -
poj 2309 BST
题意 :大体是说有一颗无限节点的完全二叉树,给出一个节点的标号,求这个节点最左和最右的孩子节点,如图: 如 8,最左和最右的叶子节点为1,15,如10,则为9,11;这题其实很简单,刚好这几天学的树状数组里有一个lowbit函数,可以求出该节点下有多少个子节点,lowbit(x)= x & (-x);这个操作就是求x的二进制的第一个1所在的位置。代码原创 2015-07-16 22:17:40 · 369 阅读 · 0 评论 -
经典的最大流题POJ1273
经典的最大流题POJ1273分类: 网络流 poj图论2012-07-20 11:02 1395人阅读 评论(1) 收藏 举报sap算法优化iostreampair百度目录(?)[+]百度文库花了5分下的 不过确实是自己需要的东西经典的最大流题POJ1273——其他练习题 POJ3436 、题意描述:现转载 2015-07-19 19:49:54 · 621 阅读 · 0 评论 -
zoj 2417 Lowest Bit
/*二进制最后一个1的位置,如果最后一位是1,那么是奇数,如果最后一位是0,那么是偶数。相似的分析,如果倒数第2位为1一定是2的倍数如果倒数第3位是1一定是4的倍数*/#include int main(){ int a; while(scanf("%d", &a), a) { int s = 1; for(int l =原创 2015-09-23 21:13:08 · 355 阅读 · 0 评论 -
POJ 2229 Sumsets(数的划分)
http://poj.org/problem?id=2229题意: 大体上是说给定一个n,问n能被拆成多少种2的幂次之和思路:这题和以前做过的一道数的划分很像,可以说基本一样,姑且算是dp吧。这里有个比较特殊的地方,就是n是要拆分成2的幂次,所以奇数和偶数得分开讨论。f[n]表示数字n能被拆成的2的幂次之和的种数。当n为奇数时,f[n] = f[n-1],这个显而易见,原创 2016-03-16 10:42:39 · 391 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树)
#include #include #include using namespace std;int edge[100 + 10][100 + 10];int dist[100 + 10];bool vis[100 + 10];int prime(int u0, int n){ memset(vis, false, sizeof(vis)); for(int i原创 2016-03-16 10:54:31 · 371 阅读 · 0 评论 -
HDU5900 QSC and Master(区间dp)
题意有一个序列,每个元素都有一个键值key,和一个价值value。假如其中相邻的两个元素的键值的最大公约数不为1(不互质),可以把这两个元素从序列中取走,并或得这两个元素价值的分数,可以一直取,问最大能或得多少分数。思路这是一道典型的区间dp,然而比赛的时候跟本没什么想法。。用dp[i][j]来表示区间[i,j]能获得的最大值。实际上对于区间[i,j]只有几种可能,首先对于一个大区间,我们很容易想到原创 2016-09-28 01:35:32 · 233 阅读 · 0 评论