[P1220]关路灯
来源:互联网 发布:mac word 迅雷下载 编辑:程序博客网 时间:2024/04/27 19:37
原题链接
这是一道DP题
但是用爆搜也能过
跑的还挺快的
就是直接暴力搜索
跑到边界去关灯
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<ctime>#include<cstdlib>#include<climits>#include<queue>#include<vector>#include<map>#define LL long long#define MOD 1000000007using namespace std;int ans=9999999,p[55],w[55],tot,n,c;bool vis[55];void dfs(int pos,int cost,int cnt,int all){ if(cost>ans) return; if(cnt>=n) { ans=cost; return; } int l,r; l=pos;r=pos; while(vis[l]&&l>=1) l--; while(vis[r]&&r<=n) r++; if(l>=1) { vis[l]=1; dfs(l,cost+all*(p[pos]-p[l]),cnt+1,all-w[l]); vis[l]=0; } if(r<=n) { vis[r]=1; dfs(r,cost+all*(p[r]-p[pos]),cnt+1,all-w[r]); vis[r]=0; }}int main(){ int i; scanf("%d%d",&n,&c); for(i=1;i<=n;i++) { scanf("%d%d",&p[i],&w[i]); tot+=w[i]; } tot-=w[c]; vis[c]=1; dfs(c,0,1,tot); printf("%d",ans); return 0;}
阅读全文
0 0
- 洛谷P1220 关路灯
- 洛谷 P1220 关路灯
- 洛谷 P1220 关路灯
- 洛谷 P1220 关路灯
- 洛谷P1220 关路灯
- P1220 关路灯
- 洛谷 P1220 关路灯
- 洛谷 P1220 关路灯
- 关路灯 洛谷p1220
- P1220 关路灯
- 洛谷 P1220 关路灯
- [P1220]关路灯
- 洛谷 [P1220] 关路灯
- 洛谷P1220,codevs1258关路灯
- 【DP】洛谷 P1220 关路灯
- 洛谷 P1220 关路灯 [动态规划做法]
- 洛谷 P1220 关路灯 [dfs做法]
- 洛谷 P1220 关路灯 (区间DP)
- 多线程并发执行任务,取结果归集。终极总结:Future、FutureTask、CompletionService、CompletableFuture
- electron三步实现Hello World
- 在windows中安装镜像版的redis
- PDO捕获SQL语句、PDO中错误处理与PDO事务处理
- Java判断与循环语句
- [P1220]关路灯
- Crontab执行命令失败 手工执行成功
- Shallow heap & Retained heap
- 输入adb shell 时 提示error: more than one device and emulator
- Word中输入特殊符号
- 关于android 适配的问题
- Android 实现app保持亮屏
- 多线程Activaty
- STM32F103C8T6读取加密芯片SMEC98SP的UID号