[ CodeVS冲杯之路 ] P1011
2024-10-20 04:12:29
不充钱,你怎么AC?
题目:http://codevs.cn/problem/1011/
一开始以为是道数学题,列出了一个公式
后面验证,发现只能推出第一次,后面的还需要迭代,推翻这个公式
又去瞟了一眼数据范围,只有1000,显然直接暴力DFS
每层直接从0到枚,如果该层是0直接ans++
时间复杂度O(nlog2n)
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std; int n,ans;
void dfs(int x)
{
if (x==)
{
ans++;
return;
}
int i;
for (i=;i<=x/;i++) dfs(i);
}
int main()
{
scanf("%d",&n);
ans=;
dfs(n);
printf("%d\n",ans);
return ;
}
最新文章
- Time33算法
- 轻取帝国CMS管理员密码
- linux下gedit读取txt乱码解决办法
- You know元音字母吗?
- iOS开发数据库SQLite的使用
- Spark系列—02 Spark程序牛刀小试
- 【BZOJ】【1934】【SHOI 2007】Vote 善意的投票
- 挺苹果的声音,iPhone 5s的两处进步
- hdu3072
- 网络性能测试工具Iperf/Jperf解读
- Struts2标签:checkboxlist
- sqlserver2008客户端设置主键自增
- 2道acm简单题(2013):1.(时分秒)时间相减;2.主持人和N-1个人玩游戏,每个人说出自己认识的人数,判断其中是否有人说谎。
- MFC:定时器
- ExaWizards 2019 English D - Modulo Operations(DP)
- 新人上手:如何做好一个App的推广?
- 使用 whereis/which/locate 查找文件
- VMware虚拟机配置嵌套虚拟化
- shell编程中的if语句
- C#枚举类型和int类型相互转换