//目录
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页
摘要: 题目链接:http://vjudge.net/contest/141787#problem/B 白书P318 题目大意:有N个矿井 ,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪里发生事故,所有人均能逃出,求建的最少的安全通道数量和方案数. 分情况讨论: 在一个无向图上选择尽量少的点涂 阅读全文
posted @ 2016-11-17 18:40 小草的大树梦 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://vjudge.net/contest/141787#problem/A http://poj.org/problem?id=2942 此题很经典 知识点:DFS染色,点-双连通 题意: 亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结 阅读全文
posted @ 2016-11-15 22:39 小草的大树梦 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 双连通包括两种: 1、点-双连通: 任意两点之间至少存在两条“点不重复”的路径,即内部无割顶。 2、边-双连通: 任意两点之间至少存在两条“边不重复的”路径,即内部无桥。 如图: 两个点-双连通分量:{1,2,3}、{3,4,5}; 一个边-双连通分量:{1,2,3,4,5}; 还是利用无向图的割顶 阅读全文
posted @ 2016-11-15 20:30 小草的大树梦 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 割顶: 关键点,删掉这个点后,图的连通分量 + 1; 桥: 在割顶的基础上,发现删除 (u,v) 这条边,图就变成非连通的了。 如何找出所有割顶和桥: 时间戳: 在无向图的基础上,DFS建树的过程中,各点进栈和出栈的时间 dfs_clock,进栈的时间 pre[],出栈的时间 post[] 在DFS 阅读全文
posted @ 2016-11-15 17:52 小草的大树梦 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 2971:抓住那头牛 2971:抓住那头牛 查看 提交 统计 提问 查看 提交 统计 提问 总时间限制: 2000ms 内存限制: 65536kB描述 农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0<=N<=100000),牛位于点K(0<=K<=100000)。农夫有 阅读全文
posted @ 2016-11-14 21:32 小草的大树梦 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 8465:马走日 8465:马走日 查看 提交 统计 提问 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 1024kB描述 马在中国象棋以日字形规则移动。 请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋 阅读全文
posted @ 2016-11-14 21:11 小草的大树梦 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/external/105/10562.pdf 紫书P170 直接在二维数组上做DFS,用的fgets函数读入数据,比较gets函数安全,但是会读入 \n,在 DFS 的时候,下一个状态要 不等于空格,并且不等于 \n; #includ 阅读全文
posted @ 2016-11-14 20:32 小草的大树梦 阅读(236) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <stdlib.h> /**************************************/ /* 链表实现的头文件,文件名slnklist.h */ /**************************************/ 阅读全文
posted @ 2016-11-13 19:00 小草的大树梦 阅读(2297) 评论(0) 推荐(0) 编辑
摘要: 1004: This is Halloween: Saving Money Time Limit: 1 Sec Memory Limit: 128 MB Submit: 11 Solved: 2 Description The Mayor of Halloween Town was always c 阅读全文
posted @ 2016-11-13 15:50 小草的大树梦 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1005: Coffin Tiles Time Limit: 1 Sec Memory Limit: 128 MB Submit: 2 Solved: 2 Description The Pumpkin King has a great idea for this Christmas: Person 阅读全文
posted @ 2016-11-12 21:44 小草的大树梦 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1002: Robot Navigation Time Limit: 1 Sec Memory Limit: 128 MB Submit: 4 Solved: 2 Description A robot has been sent to explore a remote planet. To spe 阅读全文
posted @ 2016-11-12 19:40 小草的大树梦 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1003: All Your Base Time Limit: 1 Sec Memory Limit: 128 MB Submit: 4 Solved: 2 Description Premise: Given a specification for a “base” (well, actually 阅读全文
posted @ 2016-11-12 19:30 小草的大树梦 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/external/15/1599.pdf 题意: 保证在最短路的时候,输出字典序最小的路径。 方法: 路径上有了权值,可以利用图论的数据结构来BFS,很方便。 逆序BFS,找到每个点距离终点的最短路长 d[x] ; 然后,从起点,沿着 阅读全文
posted @ 2016-11-10 22:26 小草的大树梦 阅读(561) 评论(0) 推荐(1) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/external/101/10129.pdf 把单词的首字母和最后一个字母看做节点,一个单词就是一个有向边。有向图的欧拉定理,就是除了起点和终点外,其他的点,出度等于入度,而且,起点和终点的出度和入度相差 1 ,这个在上一篇文章中证明 阅读全文
posted @ 2016-11-10 17:17 小草的大树梦 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 每条边经过一次 —— 欧拉道路(俗称一笔画) 证明:(前题条件是:底图是连通的) 无向图:进和出是对应的(除了起点和终点),其他点的进和出数应该相等,也就是说,这个点的度应该是偶数,最多两个点可以是奇点,而且是从一个奇点出发,另一个奇点结束。全部都是偶点,就可以从任意点出发,从该点结束。 有向图:同 阅读全文
posted @ 2016-11-09 21:52 小草的大树梦 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/external/103/10305.pdf 紫书P167 拓扑排序。 dfs——从一个点出发,dfs 与之相连的所有点,把本身放入到拓扑排序的首部。 #include <bits/stdc++.h> using namespace 阅读全文
posted @ 2016-11-09 21:10 小草的大树梦 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/external/8/816.pdf 紫书:P165 题意: 有一个最多包含9*9个交叉点的迷宫。输入起点、离开起点时的朝向和终点,求一条最短路(多解时任意输出一个即可)。 分析: BFS的结点对状态转移的影响的因素有哪些,那么这个结 阅读全文
posted @ 2016-11-09 18:03 小草的大树梦 阅读(524) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://vjudge.net/contest/140550#problem/B 紫书P163. 1、根据16进制图转成2进制图。 每个点dfs一下,马上就把最外围的连通分量编号求出来了为1,这个不是文字里面的空白。 2、求每个文字,四周的空白有多少。——用一个set容器,当你查看这个 阅读全文
posted @ 2016-11-08 20:22 小草的大树梦 阅读(670) 评论(0) 推荐(1) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/external/101/10118.pdf 参考:http://www.cnblogs.com/kedebug/archive/2013/04/07/3006493.html 刚开始,我想到了dp状态的描叙,d(a,b,c,d) 从 阅读全文
posted @ 2016-11-06 17:08 小草的大树梦 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 紫书P182 直接枚举 0~9 的全排列会超时,枚举fghij就可以了,计算出 abcde ,这里有一个新的函数,也可以不用咯,把每一位数据提取出来,while循环可以做到,这里的新的函数是,sprintf(buf,"%5d%5d",abcde,fghij); 格式化提取,把abcde,fghij每 阅读全文
posted @ 2016-11-06 10:58 小草的大树梦 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/9268/ 题意:有N瓶酒,不能连续喝>=3瓶的酒,问能喝的最大的酒量。 f[i][j] 前 I 瓶中连续喝了 j 瓶的最大酒量 f[i][0] = f[i-1][3]; f[i][1,2] = f[i-1][j-1] + a[ 阅读全文
posted @ 2016-11-04 22:26 小草的大树梦 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/2989/ 首先,数据很大,直接用背包会re。 这里增加的是对%k 的余数维度。f[i][j] 表示前 i 种糖果取到总颗数模 k 余数为 j 的最大颗数。 注意一定要先将 f[i-1][j] 转移到 f[i][j] ,再枚举余 阅读全文
posted @ 2016-11-04 22:01 小草的大树梦 阅读(566) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/9271/ 同noi 踩方格,但是题目有问题,%12345,我也是看了discuss才知道的。 #include <bits/stdc++.h> using namespace std; unsigned long long d 阅读全文
posted @ 2016-11-04 20:56 小草的大树梦 阅读(365) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>/**************************************//* 链表实现的头文件,文件名slnklist.h *//**************************************/ #inc 阅读全文
posted @ 2016-11-04 20:06 小草的大树梦 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: /**********************************//*顺序表的头文件,文件名sequlist.h*//**********************************/ #include <stdio.h> #include <stdlib.h> /************ 阅读全文
posted @ 2016-11-04 20:00 小草的大树梦 阅读(2540) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/8787/ 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 简直跟分苹果一模一样。 阅读全文
posted @ 2016-11-03 22:08 小草的大树梦 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/1768/ 可能是数据修改了吧,O(n6)过不了了。 主要是在求一个矩阵的和时,重复计算了很多次。 矩阵首先压缩一下。在输入的时候,就计算好每一列的和于a[i][j]中。 dp: 枚举上界(第一重循环),枚举下界(第二重循环), 阅读全文
posted @ 2016-11-03 21:14 小草的大树梦 阅读(411) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/9267/ 描述 一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 f[i][j]表示前i个 阅读全文
posted @ 2016-11-03 19:46 小草的大树梦 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/6045/ 解题报告:参考了konjac 蒟蒻的。 题意: 有N个地址,从中选一些开餐馆,要保证相邻餐馆的距离大于k。问最大利润。 解法: f[i] 表示 前 i 个地址中选取的最大利润。 阅读全文
posted @ 2016-11-03 16:14 小草的大树梦 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/4978/ 二维费用背包 在最后找还剩多少体力的时候,直接找到第二维,当结果 f[n][i] == f[n][m] 时,就说明已经到达上限了 剩下的体力 = m-i; http://paste.ubuntu.com/234111 阅读全文
posted @ 2016-11-02 18:02 小草的大树梦 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/7627/ 题目讲的二分其实是一个误导, d(i,j),表示当前最优策略时,最坏的情况下: 有 J 个鸡蛋,I 个可以怀疑的楼层,那么在这I个可以怀疑的楼层中,挑一楼来测,取最优值,然而情况有两种,要么碎了 d(k-1,i-1) 阅读全文
posted @ 2016-11-02 18:01 小草的大树梦 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/666/ 和ural 1114题意类似,但是有顺序,5,1,1和1,5,1是同一种序列。不能直接枚举 d(i,j) 前 i 个盘子,用掉 j 个苹果,3重循环。 这里是方案是: m 个苹果,n 个盘子,只有两种情况,要么有空,要 阅读全文
posted @ 2016-11-02 17:59 小草的大树梦 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/9265/ 题意:从自然数1到N中不取相邻2数地取走任意个数,问方案数。 解法:f[i][1]表示在前i个数中选了第i个的方案数,f[i][0]表示没有选第i个。f[i][1]=f[i-1][0]; f[i][0]=f[i-1] 阅读全文
posted @ 2016-11-02 17:49 小草的大树梦 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/4982/ 深搜很好写。 DP:O(n) d[i] 为走 I 不的方案数, l[i],r[i],u[i]为第一步走 左,右,上,共走 i 步的方案数。(u[i]= d[i-1]) d[i] = l[i] + r[i] + u[i 阅读全文
posted @ 2016-11-02 17:48 小草的大树梦 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/8462/ 相邻的两个不能同时取, d[i] = max(d[i-1],d[i-2]+a[i]); http://paste.ubuntu.com/23406668/ 阅读全文
posted @ 2016-11-02 17:47 小草的大树梦 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://noi.openjudge.cn/ch0206/1944/ 根据第一天吃的个数递推,发现这个递推关系很像斐波那契数列。 http://paste.ubuntu.com/23402479/ 阅读全文
posted @ 2016-11-02 17:45 小草的大树梦 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://noi.openjudge.cn/ch0206/6049/ 6049:买书 6049:买书 查看 提交 统计 提问 查看 提交 统计 提问 小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。 问小明有多少种买书方案?(每种书可购买多本) 和noi29 阅读全文
posted @ 2016-11-02 17:43 小草的大树梦 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://noi.openjudge.cn/ch0206/2985/ 2985:数字组合 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式。如: n=5,5个数分别为1,2,3,4,5, 阅读全文
posted @ 2016-11-02 17:40 小草的大树梦 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 题目链接: 很像上一题,加上自己本身,选最优值。 http://noi.openjudge.cn/ch0206/2728/ http://paste.ubuntu.com/23402493/ 阅读全文
posted @ 2016-11-02 17:38 小草的大树梦 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://noi.openjudge.cn/ch0206/2718/ 右上角的方案数 f(m,n) = f(m-1,n) + f(m,n-1); http://paste.ubuntu.com/23402490/ 阅读全文
posted @ 2016-11-02 17:37 小草的大树梦 阅读(549) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 20 下一页