题目描述 FGD想从成都去上海旅游.在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情.经过这些城市的顺序不是完全随意的,比如说FGD 不希望在刚吃过一顿大餐之后立刻去下一个城市登山,而是希望去另外什么地方喝下午茶.幸运的是,FGD的旅程不是既定的,他可以在某些旅行方案之间进行选择.由 于FGD非常讨厌乘车的颠簸,他希望在满足他的要求的情况下,旅行的距离尽量短,这样他就有足够的精力来欣赏风景或者是泡MM了^_^. 整个城市交通网络包含N个城 市以及城市与城市之间的双向…
题面在这里 再次破了纪录,连做了3天... 让我们从头来一点一点分析 1.预处理 先看题面,乍一看貌似是个图论题,有n个点m条边,给定一些必须经过的点和强制经过顺序,求一条最短路 我们发现n和m都比较大,但是k很小只有20,于是考虑状压dp 仔细读题我们会发现,题目里有这么一句话:为了走最短路,可以路过一个城市但不停留 所以这里我们先求单源最短路,不要被n的20000吓到,由于状态转移只发生在20个城市之间,所以只需要处理他们之间的最短路,别的都是打酱油的 读入数据建图,分别跑1至k+1每个点到…
1097: [POI2007]旅游景点atr Time Limit: 30 Sec  Memory Limit: 357 MBSubmit: 1531  Solved: 352[Submit][Status][Discuss] Description FGD想从成都去上海旅游.在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情.经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃过一顿大餐之后立刻去下一个城市登山,而是希望去另外什么地方喝下午茶.幸运的是,FGD…
看到第一眼就发觉是壮压DP 然后就三进制枚举子集吧. 这题真是壮压入门好题... 对于dp[i][j] 表示第i行,j状态下前i行的分配方案数. 那么dp[i][j]肯定是从i-1行转过来的 那么由于不能挨着放,那么我们肯定是枚举i - 1行状态时不能包含j的任何一位. 那么只要令k = ((1 << n) - 1) ^ j,k中肯定就不包含j的位了 是这样枚举k的子集 int sub = k; do { sub = k& (sub - 1); }while(sub != k); 然后…
大意是有一个人从某个城市要到另一个城市(点数<=30) 然后有n个马车票,相邻的两个城市走的话要消耗掉一个马车票. 花费的时间呢,是马车票上有个速率值,用边/速率就是花的时间. 问最后这个人花费的最短时间是多少 然后就是壮压DP了 dp[S][v] 代表当前消耗了S集合的车票走到v花费的最小时间 可以用spfa转移. 也可以直接转移. 直接转的原因是,这个图由于走路要消耗车票,所以实质上图是个DAG 看两种代码 #include <iostream> #include <cstdi…
Travel Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2621    Accepted Submission(s): 720 Problem Description PP loves travel. Her dream is to travel around country A which consists of N citi…
The Number of set Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1056    Accepted Submission(s): 655 Problem Description Given you n sets.All positive integers in sets are not less than 1 and…
题目见option=com_onlinejudge&Itemid=8&page=show_problem&problem=4681">here 题意:给一个序列arr[],你从中选择一些子序列,将子序列的值从左往右依次放到某棵二叉树的叶子节点上,使得除了叶子,全部节点左右子树权和相等.子树的权和 = 子树叶子的权和. 假设存在这样一棵二叉树,选择的子序列就是合法的.问,最长的合法子序列是多少. 思路: 枚举二叉树可能的叶子的最小权(入手点).显然,能和此数一起组成二…
Best Sequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6338   Accepted: 2461 Description The twenty-first century is a biology-technology developing century. One of the most attractive and challenging tasks is on the gene project,…
P3451旅游景点 Tourist Attractions 这个代码其实不算是正规题解的(因为我蒟蒻)是在我们的hzoj上内存限制324MIB情况下过掉的,而且经过研究感觉不太能用滚动数组,所以那这个题学习一下状压dp思想还是勉强可以的 1 /* 2 (可以不看) 3 (窃窃地)废话: 4 想了半天还是写一篇题解吧,尽管有点麻烦.... 5 但这题的确做了不下十几节课..... 6 不写一篇对不起这几天牺牲的公自了(惨) 7 */ 8 #include<bits/stdc++.h> 9 usi…