Day1 0705

T1【NOIP2012模拟10.17】铁轨

每辆车都从A方向驶入,再从B方向驶出,同时他的车厢可以进行某种形式的重新组合。假设从A方向驶来的火车有N节车厢(N≤1000),分别按顺序编号为1,2,3…N。负责车厢调度的工作人员需要知道能否使它以a1,a2,a3…an的顺序从B方向驶出。请你给他写一个程序,用来判断是否能得到指定的车厢顺序。假定在进入车站之前每节车厢之间都是不连着的,并且他们可以自行移动,直到处在B方向的铁轨上。另外假定车站里可以停放任意多节的车厢。但是一旦一节车厢进入车站,他就不能再回到A方向的铁轨上了,并且一旦他进入B方向的铁轨后,他就不能再回到车站

就是一道简单的栈应用,模拟一下


T2

3034. 【NOIP2012模拟10.17】独立集 (Standard IO)

Time Limits: 1000 ms  Memory Limits: 131072 KB  Detailed Limits  
Goto ProblemSet

Description


对于一棵树,独立集是指两两互不相邻的节点构成的集合。例如,图1有5个不同的独立集(1个双点集合、3个单点集合、1个空集),图2有14个不同的独立集,图3有5536个不同的独立集。



 

Input


输入文件名为 duliji.in。


第一行一个正整数n,表示点的数量。n最大为100000。


接下来n-1行,有两个整数a、b,表示编号为a、b的两个点之间有一条边,其中a、b大于等于1,小于等于n。


Output


      输出文件名为duliji.out。


输出一行,包含一个整数,表示独立集的数量。由于这个数很大,你只需要输出这个数除以10081的余数。


 

Sample Input

17
1 2
1 3
2 4
2 5
3 6
3 7
5 8
5 9
7 10
7 11
8 12
8 13
10 14
10 15
12 16
15 17

Sample Output

5536

 一道树形DP。。。


T3

3033. 【NOIP2012模拟10.17】石子游戏 (Standard IO)

Time Limits: 1000 ms  Memory Limits: 131072 KB  Detailed Limits  
Goto ProblemSet

Description



两人取一堆n个石子 先手不能全部取完 之后每人取的个数不能超过另一个人上轮取的数*K。取完最后一个石子的人获胜。给n,K判断先手必胜并求第一步。


 

Input



输入文件名为 stone.in。


第一行为一个正整数t(1<=t<=10),表示共t组测试数据


接下来t行,每行包括两个正整数n,k


Output



输出文件名为stone.out。


共t行,第i行先输出“Case i:”(不包括引号),接着输出结果,若先手有必胜策略则输出第一次取的石子数(答案不唯一,输出第一步最小选几),否则输出lose。


 

Sample Input

5 
16 1 
11 1 
32 2 
34 2 
19 3

Sample Output

Case 1: lose
Case 2: 1
Case 3: 3
Case 4: lose
Case 5: 4


博弈论

还不会。。。

考试题有难度,慢慢学吧。。


没什么总结,就是要坚持下去。

原文地址:https://www.cnblogs.com/duojiaming/p/11143043.html