壮烈的一天。。。

第一题

本意是水题,然后写了块状数组模拟,最后发现算法错了。。。

然后其实快排一遍扫一遍完事。。。 100分

  1. #include <cstdio>
  2. #include <algorithm>
  3. #define min(a,b) ((a)<(b)?(a):(b))
  4. struct node{
  5. int a,b;
  6. } d[400000];
  7. int i,n,a,b,l,m,j,k;
  8. int pl;
  9. bool cmp(node a,node b){
  10. return a.a<b.a;
  11. }
  12. int main(){
  13. freopen("cut.in","r",stdin);
  14. freopen("cut.out","w",stdout);
  15. scanf("%d",&n);
  16. for(i=0;i<n;++i){
  17. scanf("%d%d",&a,&b);
  18. d[i].a=a;
  19. d[i].b=b;
  20. }
  21. std::sort(d,d+n,cmp);
  22. pl=n;
  23. for(i=0;i<pl;++i){
  24. j=i-1,k=i+1;
  25. if(k==pl) b=10000000; else b=d[k].a-d[i].a;
  26. if(j<0) a=10000000; else a=d[i].a-d[j].a;
  27. l+=d[i].b-min(min(a,b),d[i].b);
  28. }
  29. printf("%d\n",l);
  30. return 0;
  31. }

第二题

我等蒟蒻只能爆搜骗分 30分

  1. #include <cstdio>
  2. int a[40],n,p,c,i;
  3. unsigned int k;
  4. void search(int f,int s){//大神我的大法师哪儿错了?
  5. if(f==n){
  6. if(s==c) ++k;
  7. return;
  8. }
  9. search(f+1,s);
  10. search(f+1,(s*a[f+1])%p);
  11. }
  12. int main(){
  13. freopen("count.in","r",stdin);
  14. freopen("count.out","w",stdout);
  15. scanf("%d %d %d",&n,&p,&c);
  16. for(i=0;i<n;++i) scanf("%d",a+i);
  17. search(0,1);
  18. search(0,a[0]);
  19. printf("%d",k%1000000007);
  20. return 0;
  21. }

第三题

果然是太弱了。。。只会二分答案贪心检验 40分代码

  1. #include <cstdio>
  2. int n,s,i,f[2000],k,ans,left,right,mid,last,t;
  3. bool ok(int p){
  4. last=0;
  5. t=s-f[0]+15;
  6. if(t<=0)return false;
  7. for(i=1;i<n;++i){
  8. t-=f[i];
  9. if(i==last+p){
  10. t+=p*15;
  11. last=i;
  12. }
  13. if(t<=0) return false;
  14. }
  15. return true;
  16. }
  17. int main(){
  18. freopen("magic.in","r",stdin);
  19. freopen("magic.out","w",stdout);
  20. scanf("%d %d",&n,&s);
  21. for(i=0;i<n;++i){
  22. scanf("%d",f+i);
  23. k+=f[i];
  24. }
  25. if(k<s){
  26. printf("No upper bound.");
  27. return 0;
  28. }
  29. if(!ok(1)){
  30. printf("-1\n");
  31. return 0;
  32. }
  33. ans=0;
  34. left=1;
  35. right=n;
  36. while(left<=right){
  37. mid=(left+right)/2;
  38. if(ok(mid)){
  39. ans=mid;
  40. left=mid+1;
  41. }else{
  42. right=mid-1;
  43. }
  44. }
  45. printf("%d\n",ans);
  46. return 0;
  47. }

最后无限膜拜L.Z.W大神 @vb4896

07 DAY 1的更多相关文章

  1. iOS系列 基础篇 07 Action动作和输出口

    iOS系列 基础篇 07 Action动作和输出口 目录:  1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. 《HelloGitHub月刊》第07期

    最近工作上的事比较多,<HelloGitHub>月刊第07期拖到月底才发. 本期月刊对logo和月刊的排版进行了优化,不知道大家的反馈如何,还望大家多多反馈,让<HelloGitHu ...

  4. Python array,list,dataframe索引切片操作 2016年07月19日——智浪文档

    array,list,dataframe索引切片操作 2016年07月19日——智浪文档 list,一维,二维array,datafrme,loc.iloc.ix的简单探讨 Numpy数组的索引和切片 ...

  5. 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址

    驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...

  6. NPOI 导入导出excel 支持 03 07

    因为微软的office成本太高了,所以开发项目的时候电脑上没安装office,而是安装了wps.但开发语言用的是C#,所以直接调用微软的office组件是很方便的,但一方面慢,一方面成本高,所以从网上 ...

  7. Archlinux 2015.07.01 和 Windows7 双系统 安装教程

    提前在windows7下给Archlinux预留一个分区,大小最好在20G以上(根据自己硬盘情况分配). 第一步,安装前的准备 从arch官网下载最新的ISO文件archlinux-2015.07.0 ...

  8. Java虚拟机JVM学习07 类的卸载机制

    Java虚拟机JVM学习07 类的卸载机制 类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了. 当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就 ...

  9. AC日记——有趣的跳跃 openjudge 1.6 07

    07:有趣的跳跃 总时间限制:  1000ms 内存限制:  65536kB 描述 一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1). ...

  10. AC日记——配对碱基链 openjudge 1.7 07

    07:配对碱基链 总时间限制:  1000ms 内存限制:  65536kB 描述 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A).鸟嘌 ...

随机推荐

  1. Beta版本的贡献率

    陈志灏:负责ACTIVITY部分的编写,与服务器间数据交换,贡献率百分比:%30 尤志明:负责服务器PHP编写,以及一些JAVA编程方面的编译问题的解决,贡献率百分比:%40 周子淇:负责layout ...

  2. easyUI icon中文命名图片无法在浏览器中访问处理方法

    本身的原因是Tomcat没有设置URIencoding,导致无法识别 在Tomcat 文件夹 conf 中 server.xml中加 URIEncoding="utf-8"  可以 ...

  3. Productivity Power Tools 动画演示--给力的插件工具

    免费的精品: Productivity Power Tools 动画演示 Productivity Power Tools 是微软官方推出的 Visual Studio 扩展,被用以提高开发人员生产率 ...

  4. 【CodeForces 621A】Wet Shark and Odd and Even

    题 Today, Wet Shark is given n integers. Using any of these integers no more than once, Wet Shark wan ...

  5. 【CodeForces 605A】BUPT 2015 newbie practice #2 div2-E - Sorting Railway Cars

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102419#problem/E Description An infinitely lon ...

  6. BZOJ-1207 打鼹鼠 DP(LIS)

    1207: [HNOI2004]打鼹鼠 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2276 Solved: 1116 [Submit][Statu ...

  7. cowboy-高性能简洁的erlang版web框架

    那么Cowboy是什么呢? Cowboy is a small, fast and modular HTTP server written in Erlang. 其定位非常明确: Cowboy aim ...

  8. 网络html查看器

    1)演示效果:

  9. 过滤器在Web开发应用------解决中文乱码

    src/com/Encoding.java package com; import java.io.IOException; import javax.servlet.Filter; import j ...

  10. TP中二维数组的遍历输出

    例子分析 <volist name="list" id="vo"> <volist name="vo['sub']" id ...