Contest of whu 2013.4

来源:互联网 发布:中级会计合并报表知乎 编辑:程序博客网 时间:2024/05/17 01:05

题目:woj 1471~1480


2013-4-23 whu 校赛


Unsolved:A D I

Solution:whu2013



A.All Your Bases
题意:求树上删边的最小费用
思路:图论,不会
Code:null



B.Beautiful Cities
题意:n个城市修地铁,每个城市的出度不大于1,求方案数
思路:枚举环的长度下,其余的是prufer序列数
分成 环的长度为n-i,其余点为i
环中的圆排列为 (n-i-1)!
prufer序列中 n^(i+1-2) 多加一个点是因为有一个点挂在环上
ans= C(n,i) * (n-i-1)! * n^(i-1) * (n-i) 
   = n!/i! * n^(i-1)
   = (n-1)! * Inverse(i!) * n^i
Code:woj1472.cpp 


C.Check the Identity
题意:乱搞题 验证一个式子
思路:随机数带进去//随机越多死得越快
Code:woj1473.cpp


D.Demon Tour
题意:给出必须经过的点和路径,以及可以经过的路径,求回到起点的最短路径
思路:图论,不会
Code:null


E.Enthusiast
题意:求按某个列表播放的概率
思路:题目在扯淡,输出1/(n^m)即可
Code:woj1475.cpp


F.Game
题意:n*n的01矩阵,每次可以从一行中取出两个间隔为2的两个石子,不能拿的输
思路:奇数列和偶数列的分开看,分别按连续1的个数分为堆,然后nim抑或
Code:woj1476.cpp


G.Hunan Restaurant
题意:给出n个客人点的若干个菜,厨师每扫一遍为每一个客人做一个菜
思路:暴力模拟,优先做费时少的菜(sort)
Code:woj1477.cpp


H.Key Logger
题意:模拟记事本,左移右移删除插入操作
思路:stl list . 删除的时候记得 iterator 要更新
Code:woj1478.cpp


I.Longest Lane
题意:给出一个多边形(不一定是凸包)求内部最长的线段
思路:感觉像是模版题,枚举任意两个顶点(<=100),判断它在内部而且最长
Code:null



J.Two Strings
题意:求两个字符串之间相互变换的最小花费
思路:分别对两个串排序后比较

Code:woj1480.cpp




0 0
原创粉丝点击