博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO 4.1 Fence Rails
阅读量:5034 次
发布时间:2019-06-12

本文共 1784 字,大约阅读时间需要 5 分钟。

TASK: fence8LANG: C++Compiling...Compile: OKExecuting...   Test 1: TEST OK [0.000 secs, 3032 KB]   Test 2: TEST OK [0.000 secs, 3032 KB]   Test 3: TEST OK [0.000 secs, 3032 KB]   Test 4: TEST OK [0.000 secs, 3032 KB]   Test 5: TEST OK [0.000 secs, 3032 KB]   Test 6: TEST OK [0.027 secs, 3032 KB]   Test 7: TEST OK [0.000 secs, 3032 KB]   Test 8: TEST OK [0.000 secs, 3032 KB]   Test 9: TEST OK [0.000 secs, 3032 KB]   Test 10: TEST OK [0.000 secs, 3032 KB]   Test 11: TEST OK [0.000 secs, 3032 KB]   Test 12: TEST OK [0.000 secs, 3032 KB]All tests OK.
1 /*  2 ID: jiafeim1  3 LANG: C++  4 TASK: fence8  5 */  6 #include
7 #include
8 using namespace std; 9 int n,r,m; 10 11 int orig[52],target[1055]; 12 int prett[1055]; 13 int total=0; 14 int tempOrig[52]; 15 int mid; 16 int minTarget; 17 int space; 18 bool doit(int targetpos,int origpos) 19 {
20 if(targetpos<=0) return true; 21 if(space + prett[mid]>total) return false; 22 for(int i = origpos ;i<=n;++i) 23 if(target[targetpos]<=tempOrig[i]) 24 {
25 tempOrig[i]-=target[targetpos]; 26 if(tempOrig[i]
total) --m; 72 int left=0,right=m; 73 mid = (left+right)/2; 74 75 while(left<=right) 76 {
77 space = 0; 78 for(int i = 1;i<=n;++i) tempOrig[i] = orig[i]; 79 if(doit(mid,1)) 80 {
81 left = mid + 1; 82 mid = (right+left)/2; 83 } 84 else 85 {
86 right = mid - 1; 87 mid = (right +left)/2; 88 } 89 90 } 91 fprintf(fout,"%d\n",mid); 92 fclose(fin); 93 fclose(fout); 94 95 return 0; 96 }

  

转载于:https://www.cnblogs.com/huanyan/archive/2011/08/12/USACO_Fence_Rails.html

你可能感兴趣的文章
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
std::nothrow
查看>>
rest-framework 分页器
查看>>
JQuery(一)安装&选择器 样式篇
查看>>
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>