vijos1441 打鼹鼠
来源:互联网 发布:win7怎么远程控制mac 编辑:程序博客网 时间:2024/05/20 10:11
今天看到一道非常好的题,vijos1441 打鼹鼠。
https://vijos.org/p/1441
开始智障的想了一个n^3的大DP,就是第i时刻,处在j行,k列。
n<=100的情况这么做应该是没问题的,也幸好是1000的数据范围,否则我就看不到神奇的做法了。
其实很简单:
f[i]表示第i时刻打到的最多鼹鼠,然后…… 然后就没了。
#include<bits/stdc++.h>#define ll long long#define st string#define mem(x) memset(x,0,sizeof(x))using namespace std;const int INF=1e9;int t[10005];int a[10005];int b[10005];int f[10005];int main(){//freopen(".in","r",stdin);//freopen(".out","w",stdout);mem(f);int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=m;i++) scanf("%d%d%d",&t[i],&a[i],&b[i]);for(int i=1;i<=m;i++) f[i]=1;for(int i=1;i<=m;i++)for(int j=1;j<i;j++) {if(abs(a[i]-a[j])+abs(b[i]-b[j])<=t[i]-t[j]) f[i]=max(f[i],f[j]+1);}int ans=0;for(int i=1;i<=m;i++) ans=max(ans,f[i]);printf("%d\n",ans);return 0;}
阅读全文
0 0
- vijos1441 打鼹鼠
- vijos1441 打鼹鼠 (动态规划)
- 打鼹鼠
- 打鼹鼠
- 打鼹鼠
- 打鼹鼠
- 打鼹鼠
- 打鼹鼠
- 打鼹鼠
- 打鼹鼠
- 1207: [HNOI2004]打鼹鼠
- wiki 1256 打鼹鼠
- bzoj1207: [HNOI2004]打鼹鼠
- 【DP】【HNOI2004】打鼹鼠
- BZOJ1207: [HNOI2004]打鼹鼠
- [BZOJ1207][HNOI2004]打鼹鼠
- BZOJ1207 打鼹鼠
- bzoj1207 [HNOI2004]打鼹鼠
- MySQL数据库优化的八种方式
- Window & Linux 进程间通信方式(IPC)
- 改变EditText光标的颜色
- php输出mysqli查询出来的结果
- 我自己做的网上项目目录
- vijos1441 打鼹鼠
- 证明:EXACT 4SAT is NP-complete
- iOS-关于MD5加密,AES加密,RSA加签验签
- #736 – 通过代码获取硬件支持的最大触摸点数(Finding the Maximum Number of Touch Points at Run-time)
- 如何把svn项目变成普通项目
- 5.4-全栈Java笔记:面向对象进阶之对象的转型 | FINAL关键字 |抽象方法和抽象类
- Python学习笔记【五】——《python基础教程》:: 条件、循环和其他语句
- DB2 的REORG_学习(3)_索引重组
- framework7---framework7下关于导航栏和工具栏的几种布局类型