Chongqing University Weekly Training (10.18) 小结

来源:互联网 发布:下载的软件连不上网络 编辑:程序博客网 时间:2024/06/03 05:35

Chongqing University Weekly Training (10.18) | 传送门


Pro.A —— [UVA 1609]Foul Play[实现]
题意分析:
队伍1能打败至少一半的队伍,每次两支队伍两两对决,胜出的队伍进入下一轮,求队伍1一定胜利的场次安排。
解题思路:
分为三个阶段:

  • 第一阶段干掉能干掉的黑色。
  • 第二阶段给队伍1分配对手
  • 第三阶段,剩余的黑色互杀,还有剩下的黑色就合着灰色互杀。

重复上述即可。
个人感受:
想着贪心先杀光黑色的,结果卡在怎么分配上。害怕某个黑色能战胜他的灰色已经被干掉了怎么办。其实不用担心的,第一阶段如果那个黑色没分配到对手,说明什么?说明能干掉它的那个灰色已经和别的杀在一起并且晋级了。所以这个黑色最后还是要败的。


Pro.C —— [UVA 10341]Solve It[数学]
题意分析:
求X。
解题思路:
观察(或者求导),发现函数在[0,1]是递减的,那么我们二分答案即可。
个人感受:
一看到长长的式子就怂了= =。下次要好好分析!!!X3


Pro.E —— [UVA 1025]A Spy in the Metro[DP]
题意分析:
一个间谍从车站1出发需要去车站N和一个人会面,需要刚好在T时刻抵达会面地点。期间她可以搭着车来回动来拖延到达时间,每个时间段都有车从车站1和车站n出发。
解题思路:
dp[T][N] 在时刻T,车站N,到达目的地所要拖延的最小时间。然后还有个has[T][N][sta]代表这个时刻是否有车从什么方向经过。
个人感受:
DP状态好难想,好难TAT。第二次做也是GG。


Pro.F —— [UVA 1220]Party at Hali-Bula[DP]
题意分析:
上司和下属不能同时出席,问:最多可以宴请多少人?方案是否唯一。
解题思路:
dp[i][2]代表这个人选(1)与不选(0)的最大值,f[i][2]代表方案是否唯一。
个人感受:
状态当时想到了,可是不知道怎么处理唯一性= =。


Pro.G —— [UVA 10217]A Dinner with Schwarzenegger!!![数学][概率]
题意分析:
一年有N天,现在排队买票将有机会和明星共进晚餐,得到票的规则是:当前买票的人生日和之前买票的某人生日相同。对于之前排队的人,如果他的生日和售票员的生日相同就可以获得机会。问:排在什么位置最好?给出实数位置和整数位置。
解题思路:
设X为排在位置X获得机会,那么这之前的人肯定都没有获得机会。所以概率满足P(X)/P(X1)>=1即可。
个人感受:
算出结果我都不敢相信自己= =。当时觉得这题题意相当抽象,就不理了。


Pro.L —— [UVA 122]Trees on the level[实现]
题意分析:
求给出树的bfs点值序。如果某个结点建完树后没有值,或者建的过程中重复赋值,那么建树失败。
解题思路:
建树,BFS扫一遍。OVER。怎么处理读入数据是个问题。
个人感受:
啊,第二次了,还是卡在处理数据上,太弱了TAT
处理代码:

bool read(){    rt = new Node;    fail = 0;    while (1)    {        if (scanf("%s", s) != 1) return 0;        if (!strcmp(s, "()")) return 1;        int v;        sscanf(&s[1], "%d", &v);        addnode(v, strchr(s, ',') + 1);    }}
0 0
原创粉丝点击