壮烈的一天。。。

第一题

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

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

#include <cstdio>
#include <algorithm>
#define min(a,b) ((a)<(b)?(a):(b))
struct node{
int a,b;
} d[400000];
int i,n,a,b,l,m,j,k;
int pl;
bool cmp(node a,node b){
return a.a<b.a;
}
int main(){
freopen("cut.in","r",stdin);
freopen("cut.out","w",stdout);
scanf("%d",&n);
for(i=0;i<n;++i){
scanf("%d%d",&a,&b);
d[i].a=a;
d[i].b=b;
}
std::sort(d,d+n,cmp);
pl=n;
for(i=0;i<pl;++i){
j=i-1,k=i+1;
if(k==pl) b=10000000; else b=d[k].a-d[i].a;
if(j<0) a=10000000; else a=d[i].a-d[j].a;
l+=d[i].b-min(min(a,b),d[i].b);
}
printf("%d\n",l);
return 0;
}

第二题

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

#include <cstdio>
int a[40],n,p,c,i;
unsigned int k;
void search(int f,int s){//大神我的大法师哪儿错了?
if(f==n){
if(s==c) ++k;
return;
}
search(f+1,s);
search(f+1,(s*a[f+1])%p);
}
int main(){
freopen("count.in","r",stdin);
freopen("count.out","w",stdout);
scanf("%d %d %d",&n,&p,&c);
for(i=0;i<n;++i) scanf("%d",a+i);
search(0,1);
search(0,a[0]);
printf("%d",k%1000000007);
return 0;
}

第三题

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

#include <cstdio>
int n,s,i,f[2000],k,ans,left,right,mid,last,t;
bool ok(int p){
last=0;
t=s-f[0]+15;
if(t<=0)return false;
for(i=1;i<n;++i){
t-=f[i];
if(i==last+p){
t+=p*15;
last=i;
}
if(t<=0) return false;
}
return true;
}
int main(){
freopen("magic.in","r",stdin);
freopen("magic.out","w",stdout);
scanf("%d %d",&n,&s);
for(i=0;i<n;++i){
scanf("%d",f+i);
k+=f[i];
}
if(k<s){
printf("No upper bound.");
return 0;
}
if(!ok(1)){
printf("-1\n");
return 0;
}
ans=0;
left=1;
right=n;
while(left<=right){
mid=(left+right)/2;
if(ok(mid)){
ans=mid;
left=mid+1;
}else{
right=mid-1;
}
}
printf("%d\n",ans);
return 0;
}

最后无限膜拜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. Xamarin.Forms——WebView技术研究

    在Xamarin中有一些Forms原生不太好实现的内容可以考虑使用HTML.Javascript.CSS那一套前端技术来实现,使用WebView来承载显示本地或网络上的HTML文件.不像OpenUri ...

  2. photoshop将psd导出div+css格式HTML(自动)

    psd切片切好后,导出 web格式,存储时选择html.所有切片,然后,选择其他,选择自定,选择切片,选择生成css css命名有2种方式,根据ID和根据类,一般选择根据类(ID尽量少有,防止js要用 ...

  3. java ee 中文乱码的问题

    java ee 中文乱码的问题 发生中文乱码的三种情况 (一) 表单form Post 方法 直接在服务器中设置 request.setCharacterEncoding("utf-8&qu ...

  4. php 判断是否get传值的参数是否存在

    if(is_array($_GET)&&count($_GET)>0)//先判断是否通过get传值了    {        if(isset($_GET["id&qu ...

  5. 【转】Oracle集合操作函数:union、intersect、minus

    集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINUS.当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配. 集合操作符 ...

  6. JAVA中单例模式的几种实现方式

    1 线程不安全的实现方法 首先介绍java中最基本的单例模式实现方式,我们可以在一些初级的java书中看到.这种实现方法不是线程安全的,所以在项目实践中如果涉及到线程安全就不会使用这种方式.但是如果不 ...

  7. POJ2049Finding Nemo(bfs + 构图)

    Finding Nemo Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 8456   Accepted: 1975 Desc ...

  8. 快速上手如何使用FluentData

    http://blog.itpub.net/29511780/viewspace-1194048/ 目录:  一.什么是ORM? 二.使用ORM的优势 三.使用ORM的缺点 四.NET下的ORM框架有 ...

  9. Spring学习8-Spring事务管理(编程式事务管理)

    一.Spring事务的相关知识   1.事务是指一系列独立的操作,但在概念上具有原子性. 比如转账:A账号-100, B账号+100,完成.这两个操作独立是没问题的. 但在逻辑上,要么全部完成,要么一 ...

  10. Java及Android开发环境搭建

    前言 自从接触java以来,配置环境变量折腾了好几次,也几次被搞得晕头转向,后来常常是上网查阅相关资料才解决.但是过一段时间后一些细节就会记不清了,当要在其他机子上配置时又得上网查或者查阅相关书籍,如 ...