09 2014 档案

摘要:转载地址:http://blog.csdn.net/pi9nc/article/details/12394117主要是利用了反证法:假设 s-t这条路径为树的直径,或者称为树上的最长路现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点... 阅读全文
posted @ 2014-09-30 16:56 HYDhyd 阅读(284) 评论(0) 推荐(0)
摘要:/*树链刨分+离线操作题意:给你一棵树,和询问x,y 从节点x--节点1的小于等于y的最大值. 解:先建一个空树,将树的边权值从小到大排序,将询问y按从小到大排序 对于每次询问y将小于等于y的边权值的边加入,在进行询问将结果储存最后输出即可 易错点:要考虑到节点1到节点1的情况需特判。*/#... 阅读全文
posted @ 2014-09-30 15:49 HYDhyd 阅读(200) 评论(0) 推荐(0)
摘要:/*本体在spoj375的基础上加了一些操作,用到线段树的lazy操作模板类型*/#include#include#include#include#include#include#includeusing namespace std;#define N 11000#define inf 0x3ff... 阅读全文
posted @ 2014-09-29 16:25 HYDhyd 阅读(173) 评论(0) 推荐(0)
摘要:/*只是一道树链刨分的入门题,作为模板用。*/#include#include#include#include#include#include#includeusing namespace std;#define N 11000#define inf 0x3fffffffint head[N];i... 阅读全文
posted @ 2014-09-29 15:52 HYDhyd 阅读(165) 评论(0) 推荐(0)
摘要:/*题意:平面上n个点,确定一条连接各点的最短闭合旅程且每个点仅用一次。这个解的一般形式为NP的(在多项式时间内可以求出)建议通过只考虑双调旅程(bitonictour)来简化问题,这种旅程即为从最左点开始,严格地从左到右直至最右点,然后严格地从右到左直至出发点。每个点都要走一次,且每个点只能走一次... 阅读全文
posted @ 2014-09-27 21:08 HYDhyd 阅读(447) 评论(0) 推荐(0)
摘要:import java.io.*;import java.math.*;import java.util.*;import java.text.*;public class Main{ public static void main(String[] args) { ... 阅读全文
posted @ 2014-09-27 19:54 HYDhyd 阅读(185) 评论(0) 推荐(0)
摘要:/*三个点的话 A--D--B | C dis(AD)=(AB+AC-BC)/2;拓展到到n个点 每次去叶子节点,先去掉与A相连长度最小的。 将他们的长度加起来。*/#include#define N 110i... 阅读全文
posted @ 2014-09-26 11:11 HYDhyd 阅读(147) 评论(0) 推荐(0)
摘要:/*注意两点1.从后往前找互补的,刚开始我找的是相邻的但是这个例子就不行101 1102.因为时累加所以sum可能会超出int范围,这个很重要。*/#include#define N 110000#includeint a[N];int vis[N];int power(int u) { int ... 阅读全文
posted @ 2014-09-25 14:00 HYDhyd 阅读(135) 评论(0) 推荐(0)
摘要:/*限制条件 1.同行不能相邻 2.上下不能相邻 3.不能在零的地方放东西解: 求出各行合法的状态,为第一行的和法状态赋值为1 从上到下合并状态dp[i][j]=(dp[i][j]+dp[i-1][k])%mod(其中j。k 为i和i-1行合法的状态) 也就是说把上一行的状态数目存储到dp[i... 阅读全文
posted @ 2014-09-24 13:46 HYDhyd 阅读(139) 评论(0) 推荐(0)
摘要:/*剪枝:四秒后状态会变得和原来一样,所以四秒后如果再经过这个点肯定不是最优的舍去易错点:在一个是从.到.这两个点都没有被照到并且不是摄像机,也可能需要等3秒,因为后面的结果可能再这三秒中发生改变,要单独判断*/#include#include#include#include#includeusin... 阅读全文
posted @ 2014-09-24 10:22 HYDhyd 阅读(112) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/qian99/article/details/39138329题意:给出n个物品,每个物品有两种属性Wi,Ti,有q组查询,每组查询要求在n个物品中选出一些,并使得两个属性的和为Mi,Si。思路:刚开始看感觉是神题,后来仔细想了想,其实本质上就是个背包... 阅读全文
posted @ 2014-09-23 16:55 HYDhyd 阅读(151) 评论(0) 推荐(0)
摘要:转载:http://happyboy200032.blog.163.com/blog/static/46903113201291252033712/头文件:#includestd::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特... 阅读全文
posted @ 2014-09-23 16:02 HYDhyd 阅读(335) 评论(0) 推荐(0)
摘要:/*矩阵快速幂: 第n个人如果是m,有f(n-1)种合法结果 第n个人如果是f,对于第n-1和n-2个人有四种ff,fm,mf,mm其中合法的只有fm和mm 对于ffm第n-3个人只能是m那么有f(n-4)种 对于fmm那么对于第n... 阅读全文
posted @ 2014-09-23 15:12 HYDhyd 阅读(136) 评论(0) 推荐(0)
摘要:/*题意:给n个电脑,求一个点到这n个电脑的距离和最小。模拟退火法:和poj1379的方法类似因为坐标范围是0-10000不妨把它看成是10000*10000的正方形来做*/#include#include#include#include#define inf 10000000000000using... 阅读全文
posted @ 2014-09-23 10:44 HYDhyd 阅读(156) 评论(0) 推荐(0)
摘要:/*模拟退火法: 找到一些随机点,从这些点出发,随机的方向坐标向外搜索; 最后找到这些随机点的最大值; 坑://if(xx>-eps&&xx-eps&&yy#include#include#include#define pi acos(-1.0)#define N 1100#define i... 阅读全文
posted @ 2014-09-22 17:41 HYDhyd 阅读(166) 评论(0) 推荐(0)
摘要:/*模拟实例:331 10 552 10 3361 3 2 11 4 2 11 5 211 6 211 7 2 15 20 81 2 3 4 51 20 850 20 82423345445*/#include#include#define N 2100000int a[N];int num;in... 阅读全文
posted @ 2014-09-22 12:20 HYDhyd 阅读(168) 评论(0) 推荐(0)
摘要:HDU 5035 Delivery 题解题解数学概率期望表示今年刚学概率论//https://www.zybuluo.com/rihkddd/note/34286题目大意:Matt一个发快递,快递点有N个职员,职员处理一个客户的时间服从指数分布:f(t)=λe−λt,其中的参数λ为职员的效率,现在给... 阅读全文
posted @ 2014-09-22 11:31 HYDhyd 阅读(201) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/wdcjdtc/article/details/39318847之前各种犯傻 推了好久这个东西。。后来灵关一闪 就搞定了。。矩阵的题目,就是构造矩阵比较难想!题意:给出一个矩阵的第一列和第一行(下标从0开始),(0,0)位置为0,第一行为,233,23... 阅读全文
posted @ 2014-09-19 19:36 HYDhyd 阅读(129) 评论(0) 推荐(0)
摘要:/*状态转移方程:dp[i][j]=Max(dp[i][j],dp[i-1][k]+sum[i][j]);*/#include#include#define N 16int ma[N][N];int num[N];char s[150];int lower[15];//储存二级制int dp[N... 阅读全文
posted @ 2014-09-19 16:58 HYDhyd 阅读(116) 评论(0) 推荐(0)
摘要:/*步数最小的不一定是时间最少的常规的bfs只能求出步数最少的。而在这题中一个点可以多次走,所以必须记录最优的那个值*/#include#include#includeusing namespace std;#define inf 0x3fffffff#define N 300char s[N]... 阅读全文
posted @ 2014-09-19 11:27 HYDhyd 阅读(158) 评论(0) 推荐(0)
摘要:/*现将相同的合并计数。再枚举判断是否符合当cou==n*n是符合就退出*/#include#include#define N 900int en[N][4],num[N],real[N][4],len,n,ok;void pp(int a[4],int b[4])//赋值{ a[0]=b... 阅读全文
posted @ 2014-09-18 13:43 HYDhyd 阅读(144) 评论(0) 推荐(0)
摘要:hdu 5017 http://blog.csdn.net/mypsq/article/details/39340601#include #include #include #include using namespace std;const int D[8][2] = {{0, 1}, {0,... 阅读全文
posted @ 2014-09-17 20:42 HYDhyd 阅读(129) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/heaad/archive/2010/12/20/1911614.html优化算法入门系列文章目录(更新中): 1.模拟退火算法 2.遗传算法一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单... 阅读全文
posted @ 2014-09-17 20:27 HYDhyd 阅读(271) 评论(0) 推荐(0)
摘要:/*状压dp邮递员问题:求经过任意点出发经过每一条边一次并回到原点。解法:1、如果是欧拉回路那么就是所有的边的总和。 2、一般的解法,找出所有的奇度顶点,任意两个顶点匹配,即最小完美匹配,可用状压dp。*/#include#include#define N 20#define inf 1... 阅读全文
posted @ 2014-09-17 19:26 HYDhyd 阅读(483) 评论(0) 推荐(0)
摘要:/*1、判断是否是一个完整边框2、判断是否长度和宽度小于33、判断是否有内部覆盖的现象*/#include#define N 110#define inf 0x3fffffffstruct node { int u,v;}f[N*N],ee;char s[N][N];int n,m;void j... 阅读全文
posted @ 2014-09-17 15:37 HYDhyd 阅读(169) 评论(0) 推荐(0)
摘要:/*因为15很小可以暴力枚举然后用最小生成树的prim来计算*/#include#include#include#define N 40#define inf 0x3fffffffint a[N],f[N],en[N];int ma[N][N],n,m;double dd;void prime()... 阅读全文
posted @ 2014-09-17 14:53 HYDhyd 阅读(162) 评论(0) 推荐(0)
摘要://搜八个方向即可#include#include#define N 200char ma[N][N];int n,m,vis[N][N];int dis[8][2]={1,0,-1,0,0,1,0,-1,1,1,1,-1,-1,1,-1,-1};void dfs(int x,int y) { i... 阅读全文
posted @ 2014-09-16 17:00 HYDhyd 阅读(139) 评论(0) 推荐(0)
摘要://我刚开始竟然用bfs做,不断的wa,bfs是用来求最短路的而这道题是求固定时间的//剪纸奇偶剪枝加dfs#include#include#include#includeusing namespace std;#define N 10char ma[N][N];struct node {int ... 阅读全文
posted @ 2014-09-16 16:48 HYDhyd 阅读(121) 评论(0) 推荐(0)
摘要://用到了Havel-Hakimi定理,判断是否能够构图//两种情况不能构图,1:对剩下序列排序后,最大的度数超过了剩下的顶点数// 2:对最大的度数后面的f个度数减-后,出现了负数//记录到临街矩阵只需要每次排序后减-记录。#include#include#inc... 阅读全文
posted @ 2014-09-16 15:57 HYDhyd 阅读(182) 评论(0) 推荐(0)
摘要:博客:http://blog.csdn.net/mypsq/article/details/39005991#include#include#define N 30struct node {int x,y,xx,yy;}f[N],ff[N];int link[N],visit[N];int main... 阅读全文
posted @ 2014-09-02 19:41 HYDhyd 阅读(152) 评论(0) 推荐(0)