文章列表
 
您正在查看 "Noip" 分类下的文章

2009年11月17日 星期二 下午 3:23
建图,数字为顶点,转换的为边,用BFS求每个数最多能转换为几个数(包括直接、间接、自己),即求一个节点与几个节点联通。在用 乘法原理,把每一位的结果都乘起来,需要高精度。

#include<stdio.h>
#include<string.h>
const int LEN=
 
2009年11月17日 星期二 下午 3:18
按拓扑顺序,每次找入度为零的节点,根据状态计算信号。
最后输出出度为零且状态>0的节点
注意输入层不用减阀值,但输出层需要减阀值

#include<stdio.h>
#include<string.h>
const int SIZE=1
 
2009年11月17日 星期二 下午 3:14
背包

#include<stdio.h>
#include<string.h>
int main()
{
int dp[
 
2009年11月17日 星期二 下午 3:13
递推,a[i]=sum1->i/2(a[j])

#include<stdio.h>
int main()
{
int dp[1005],n,
 
2009年11月16日 星期一 下午 10:59
高精+2的快速幂。
注意:高精数组必须用int,char存不下中间结果。

#include<stdio.h>
#include<string.h>
#include<math.h>
const int LEN
 
2009年11月16日 星期一 下午 9:49
很复杂的模拟,注意10平、20平时,分差两分才能赢。且如果最后一局是结束的,还要输出新的一局。

#include<stdio.h>
#include<stdlib.h>
int main()
{
 
2009年11月15日 星期日 下午 3:51
#include<string.h>
#include<stdio.h>
#include<ctype.h>
int main()
{
 
2009年11月14日 星期六 下午 10:25
先求最长上升子序列,输出长度,标记已拦截的。
再循环做最长上升子序列,直到导弹都被拦截,统计循环的次数即需要的系统数。

#include<stdio.h>
#include<string.h>
const int SIZE=10005
 
2009年11月13日 星期五 下午 7:51

数据小,所以直接用搜索。
search(n,k,x) 是把n分k份,每份最少为x(保证不重复)。
#include<stdio.h>
long long cnt=0;
void search(int
 
2009年11月12日 星期四 下午 9:58
首尾连接可以有多个重复的,但不能包含。有趣的例子:
2
aaaa
aaa
a
应该是11

用深搜找最长的。

#include<stdio.h>
#include<string.h>
char str[25]
 
   
 
 
文章分类
 
 
 
 
 
 
 
 
 
Cet(1)
 
Usaco(124)
 
 
Vijos(12)
 
 
 
Noip(44)
 
Pku(127)
 
Ural(4)
 
Uva(3)
 
Hdu(12)
 
 
Tju(1)
 
Zoj(1)
 
   
 
文章存档
 
     
 
最新文章评论
  

好厉害
 

此文已拜读欢迎寒舍小聚!!
 

送你一轮月亮, 让你洁白无暇 ;
 

怎么能这么做…… 你真秒杀了吗……怀疑第二问错掉……
 

[表情]
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu