题目连接:https://vjudge.net/contest/171661#overview
A题:
题目要求:找子集,使子集最长,且子集里的点不互相连接
思路:找规律
代码:
#include #include #include #include #include #include #include
B题:
题目要求:给你一段程序,求那个程序里函数的递归次数
思路:dp,可以发现没个问题都可以被分成多个子问题,然后找子问题和母问题的联系,还要用到大整数
代码:
#include #include #include #include #include #include #include
C题:
思路:找规律加大整数
代码:
#include #include #include #include #include #include #include
D题:
题目要求:
求捡到垃圾的最大数量,和捡到这个垃圾的最大方案数,然后任意输出一种方案
代码:
#include #include #include #include #include #include #include
E题:
题目要求:只能往两个方向走,有些路不通,求起点到中点的方案数
思路:每个点的方案数都可以有两个方向到这里的方案数相加,如果哪个方向的路堵住了,就不加那个方向过来的
坑点:一个点可能有多个方向堵住了!!!
代码:
#include #include #include #include #include #include #include
F题:
G题:
题目要求:求组合数
思路:杨辉三角加大整数
代码:
#include #include #include #include #include #include #include
H题:
题目要求:输出杨辉三角,当有出现大于10的60次方(61位)的,输出那一行以后不输出下一行(结束)
思路:大整数
坑点:最后一行也要回车
代码:
#include #include #include #include #include #include #include