- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 ZOJ2834 Maximize Game Time
非常好的树形DP题,调戏了我两个晚上啊。。。详细解释看代码注释吧。。。没有力气说了。。。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 20
2012-04-28 20:10:42 787
原创 POJ3342 HDU2412 Party at Hali-Bula
同上一题一样,树形DP经典题这里的结构体内我们加多两个变量,表示idx节点出现与否时,以它为根的树的最优值是否唯一而这两个变量的的更新可以看代码中的dfs/******************************************************************************* # Author : Neo Fung # Email :
2012-04-26 20:24:54 1041
原创 POJ2342 HDU1520 Anniversary party
又学到东西了,树形DP。参考了网上的代码,使用的是孩子,兄弟,父节点的模式建树。node[idx].present表示的是第idx个节点参加的时候的最优,node[idx].not_present表示的是第idx个节点不参加的时候的最优。/************************************************************************
2012-04-26 19:19:50 1129
原创 ZOJ1260 POJ1364 HDU1531 King
差分约束判断是否存在负环找个Bellman模板套上去。。。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2012-04-24 20
2012-04-24 20:35:02 766
原创 ZOJ2049 POJ1752 Advertisement
本来算是差分约束的水题来的,一开始用的是list建表,ZOJ过了,但是POJ死活超时。后来测试了一下,用vector建表速度快了许多,但是POJ上还是超时。后来直接手工建表了。得出了两个经验,一,SPFA中用queue比用stack快很多;二,一定要用vector建表,如果卡时间就直接手工建表。/*******************************************
2012-04-24 19:43:30 762
原创 ZOJ1508 POJ1201 HDU1384 Intervals
差分约束经典题。让我非常郁闷的一条题,因为我一直的SPFA用的都是用stack来松弛的,但是这里的速度竟然没有用queue的快,郁闷。。。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gma
2012-04-23 20:41:12 1010
原创 ZOJ3090 POJ3497 HDU2333 Assemble
一开始用深搜+string+map+set,ZOJ和HDU都过了,POJ死活TLE。后来只好转为用二分吧。主要是对能够支持的quality进行二分,求出符合题意要求的最大quality。选取部件的时候使用贪心,找到不小于给定quality的最便宜的部件。#ifdef _MSC_VER#define DEBUG#define _CRT_SECURE_NO_DEPRECAT
2012-04-21 20:55:46 1250
原创 ZOJ1395 POJ1300 Door Man
无向图欧拉路径问题,注意终点是0就可以了/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2012-04-19 20:57 # File
2012-04-19 20:57:52 854
原创 ZOJ3033 Board Games
最短路径水题,SPFA处理吧,注意距离要用long long。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2012-04-18 19:48
2012-04-18 19:44:54 619
原创 ZOJ1008 Gnome Tetravex
比较简单的DFS题,不要给它吓到了。需要剪枝,比较简单,把相同的方块聚合起来,如果一块方块不能放于某个位置,则和它相同的方块也不能放在这个位置。/******************************************************************************* # Author : Neo Fung # Email : neosfun
2012-04-17 19:23:52 2101
原创 ZOJ1894 POJ2465 Adventures in Moving - Part IV
典型的DP题,dp[i][j]表示的是到了第i个站的时候,总共油缸里还剩下j油的最小费用。记得把起始和终点都要列进去。输入真恶心/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.
2012-04-16 22:10:36 703
原创 ZOJ1985 POJ2259 HDU1506 Largest Rectangle in a Histogram
如果穷举的话,肯定会超时的。对于left_array[x],它记录以array[x]为最低长度的左边界坐标;right_array[x]它记录了以array[x]为最低长度的右边界坐标。一开始都分别等于x;#ifdef _MSC_VER#define DEBUG#define _CRT_SECURE_NO_DEPRECATE#endif#include #include
2012-04-14 20:19:01 1425
原创 ZOJ2771 Get Out of the Glass
很简单的DP,但是哥被坑了。。。交界面可以分为上下两部分,只要知道上表面的入射光线是从哪个下表面射过来的,下表面的入射光线是从哪个上表面射过来的,就好办了。注意,题目没有要求最后只能从上面出来,哥就是这里被坑了/******************************************************************************* # Autho
2012-04-13 19:27:47 652
原创 XAMPP与VisualSVN,oracle共存
最近机子打算安装XAMPP用于测试。机子本来已经有VisualSVN和oracle10g了。安装后apache不能启动,初步分析是因为VisualSVN自带的apache占用了80端口和433端口,其中433端口用于SSL。因为这个XAMPP只是用于测试,所以打算改XAMPP的80端口和关闭SSL服务。可以修改XAMPP安装目录下的xampp\apache\conf\httpd.con
2012-04-09 10:31:26 2586
原创 ZOJ1486 Color the Tree
如果从第一点开始染色,则第一点可以染m种色。我们如果以第一点为根节点,用dfs来构建一个有向图的话,入度为0的点能够染m种色,而且因为是用dfs建图的,所以入度不为0的话只能为1,这时只能染m-1种色。所以只需要单纯的根据入度来计算就可以了。以为数值非常大,所以需要大数乘法,这里我在网上随便找个模板过了。。。/**************************************
2012-04-08 20:48:22 717
原创 ZOJ1003 Crashing Balloon
虽说是深搜,但是自己的代码总是wa。。。上网看了一些代码,基本上都是同一个样子膜拜ing。。。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last mod
2012-04-07 20:27:42 1111
原创 ZOJ1499 POJ1239 HDU1511 Increasing Sequences
非常经典的DP题!必须要好好研究!需要两次dp,第一次dp正向,dp[i]的值x表示的是到了i,i前面的x个字符(包含i)组成数值后,前i个字符符合上升队列,且x为最大。则我们可以知道前i-dp[i]个也符合上升队列。第一次dp求出符合题目要求的最后个数字的值为最小的值,注意这里说的是值而不是长度!因为对于如下测试数据1234050求出来符合要求的值是50,但是正确划分是1
2012-04-06 19:51:21 1769
厦门大学硕博论文xelatex模板
2013-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人