分析:本题判断一个图是否是有向强连通分量,这里使用tarjan算法求解。
#include
#include
#include
using namespace std;
vector map[10002];
stack tarjan_stack;
int low[10002];
int dfn[10002];
bool vis[10002];
int cnt,pos;
void Init(i...
分类:
编程语言 时间:
2015-04-25 13:46:55
阅读次数:
150
题目地址:NYOJ 737
定义状态dp [ i ] [ j ]为从第i个石子到第j个石子的合并最小代价。
没有优化的代码如下:耗时248ms。#include
#include
#include
#include
#include
#include
#include <m...
分类:
其他好文 时间:
2015-04-24 21:12:14
阅读次数:
179
分析:多重背包问题。这里直接转换为01背包,为使用二进制。
#include
using namespace std;
int price[101];
int weight[101];
int number[101];
int dp[101];
int main()
{
int C,n,m;
int i,j,k;
cin>>C;
while(C--)
{
cin>>n...
分类:
其他好文 时间:
2015-04-24 19:19:37
阅读次数:
132
题意:给你N种不同的设备,每种设备的价值为V,每种设备的数量为M,请尽量把他们分为总价值相近的两堆,为两堆的价值分别是多少,大的在前面输出。
分析:看到网上很多版本,可以用母函数、多重背包解决;在这里用了0-1背包解决。
实现:把总价值的一半看为背包容量,价值看为质量,价值也看为体积;最后可以求出接近总价值一半的价值,另一半就用总价值减去背包得出的一半的价值即可,注意背包求出的总价值的一般可能...
分类:
其他好文 时间:
2015-04-24 19:16:19
阅读次数:
148
题目地址:POJ 2728
01分数规划的应用之一—最优比率生成树。
跟普通的01分数规划类似,只是这题的验证函数改成了最小生成树来验证。弱用的迭代法。
代码如下:#include
#include
#include
#include
#include
#include ...
分类:
其他好文 时间:
2015-04-24 19:14:57
阅读次数:
134
分析:最大录取概率=1-最小不录取概率。
0-1背包求出最小不录取概率,然后用1减去即可。
注意dp数组初始化时概率要先设置为1,表示一开始被录取。
#include
using namespace std;
double p[10001],dp[10001];
int v[10001];
int main()
{
int n,m,i,j;
while(cin>>n>>m &&(...
分类:
其他好文 时间:
2015-04-24 19:14:40
阅读次数:
128
分析:可以采用自底向上的方法也可以采用自顶向下的方法,这里采用第二种
#include
using namespace std;
int dp[15][100010];
int main()
{
int i,j,maxt,t,n,x,temp;
while(scanf("%d",&n) && n)
{
maxt=0;
memset(dp,0,sizeof(dp));
fo...
分类:
其他好文 时间:
2015-04-24 19:12:25
阅读次数:
156
题意:预先给你一些单词,然后给你一个字符串,在判断有多少个单词出现在这个字符串中。
分析:使用AC自动机解决。下面是自己写的类模版。可以直接使用。最后记得释放内存。
#include
#include
using namespace std;
#define LETTER_COUNT 26
class AC_Automation
{
private:
struct Node
{
...
分类:
其他好文 时间:
2015-04-24 14:24:29
阅读次数:
127
题目地址:POJ 3723
最大生成树。。跟最小生成树原理一样。只是排序的顺序改变了而已。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-04-23 21:47:00
阅读次数:
186
Calculate the Function
Time Limit: 2 Seconds
Memory Limit: 65536 KB
You are given a list of numbers A1 A2 ..
AN and M queries. For the i-th query:
The query has two parameters L...
分类:
其他好文 时间:
2015-04-23 17:39:54
阅读次数:
185