金币

模拟

 #include<iostream>
#include<cstdio>
using namespace std;
int main(){
int k,n;
scanf("%d",&k);
int t=;
int day=;//day记录每日工资
int coin=;
while(t<k){//t记录天数
for(int i=;i<=day;i++){
t++;
if(t>k)break;//天数到了就停
coin+=day;
}
day++;
}
printf("%d",coin);//输出
return ;
}

金币

扫雷游戏

 /*by SilverN*/
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
const int mx[]={,,,-,,,,-,-};
const int my[]={,,,,-,,-,,-};
const int inf=1e5;
int n,m;
char mp[][];
int cnt[][];
int main(){
int i,j;
scanf("%d%d",&n,&m);
memset(mp,'.',sizeof mp);
for(i=;i<=n;i++)
scanf("%s",mp[i]+);
for(i=;i<=n;i++)
for(j=;j<=m;j++){
if(mp[i][j]=='*'){
cnt[i][j]=inf;
continue;
}
for(int k=;k<=;k++){
int nx=i+mx[k];
int ny=j+my[k];
// printf("%c ",mp[nx][ny]);
if(mp[nx][ny]=='*')
++cnt[i][j];
}
}
for(i=;i<=n;i++){
for(j=;j<=m;j++){
if(cnt[i][j]==inf)
printf("*");
else printf("%d",cnt[i][j]);
}
printf("\n"); }
return ;
}

扫雷游戏

求和

数学归纳 扫描

 #include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
const int mxn=;
int n,m;
int num[mxn];
int c[mxn];
int cnt[][mxn];
int smm[][mxn];
int main(){
int i,j;
scanf("%d%d",&n,&m);
for(i=;i<=n;++i)scanf("%d",&num[i]);
for(i=;i<=n;++i){
scanf("%d",&c[i]);
}
for(i=;i<=n;++i){
smm[i&][c[i]]=(smm[i&][c[i]]+num[i])%;
cnt[i&][c[i]]++;
}
int ans=;
for(i=;i<=n;++i){
ans=(ans+i*((smm[i&][c[i]]+(cnt[i&][c[i]]-)*num[i]%)%))%; }
cout<<ans<<endl;
return ;
}

求和

推销员

 /*by SilverN*/
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
using namespace std;
const int mxn=;
int read(){
int x=,f=;char ch=getchar();
while(ch<'' || ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>='' && ch<=''){x=x*+ch-'';ch=getchar();}
return x*f;
}
priority_queue<int>q;
int n;
int d[mxn];
int a[mxn];
int ans[mxn];
int main(){
n=read();
int i,j;
for(i=;i<=n;i++)
d[i]=read();
for(j=;j<=n;j++)
a[j]=read();
int hd=;
for(int m=;m<=n;m++){
int pos=,mx=;
for(i=hd+;i<=n;i++){
if(*(d[i]-d[hd])+a[i]>mx){
mx=*(d[i]-d[hd])+a[i];
pos=i;
}
}
// printf("test:%d\n",mx);
int tmp=;
if(!q.empty()){
if(q.top()>mx){
ans[m]=ans[m-]+q.top();
q.pop();
continue;
}
}
ans[m]=ans[m-]+mx;
for(i=hd+;i<pos;i++){
q.push(a[i]);
}
hd=pos;
}
for(i=;i<=n;i++)printf("%d\n",ans[i]);
return ;
}

推销员

[NOIP2015] 普及组的更多相关文章

  1. NOIP2015普及组总结

    NOIP2015普及组总结 这次考试总体感觉不错,不过觉得时间有点紧,在最后30分钟才打完. 第一题(金币coin):大大的W!爆搜O(N),一分钟打完: 第二题(扫雷游戏mine):同上: 第三题( ...

  2. [NOIP2015 普及组] 扫雷游戏

    [NOIP2015 普及组] 扫雷游戏 难度:入门 题目描述 扫雷游戏是一款十分经典的单机小游戏.在nn行mm列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格).玩家翻开 ...

  3. NOIP2015普及组第四题推销员

    好久没有写博客了,今天再写一篇.还是先看题: 试题描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有 N 家 ...

  4. 洛谷【P2669】NOIP2015普及组 T1金币

    我对模拟的理解:http://www.cnblogs.com/AKMer/p/9064018.html 题目传送门:https://www.luogu.org/problemnew/show/P266 ...

  5. [NOIP2015普及组]求和

    题目 题目描述 一条狭长的纸带被均匀划分出了n个格子,格子编号从1到n.每个格子上都染了一种颜色color_i用[1,m]当中的一个整数表示),并且写了一个数字numberi. 定义一种特殊的三元组: ...

  6. NOIP2015 普及组 洛谷P2671 求和 (数学)

    一道数学题...... 采用分组的思想,我们要统计答案的数对满足两个条件:同奇偶,同颜色.所以可以按这两个要求分组. 然后就是分组处理了,对于每组(有k个数),这里面的任意两对数都是满足条件的,可推出 ...

  7. NOIP2015 普及组(Junior) 解题报告

    1. 金币 (coin.cpp/c/pas) 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币 ...

  8. NOIP2015普及组复赛A 推销员

    题目链接:https://ac.nowcoder.com/acm/contest/243/A 题目大意: 略 分析: 方法就是把疲劳值从小到大排个序,然后从尾部开始一个一个取,当选到第i(i > ...

  9. 【NOIP2015普及组】推销员_详解

    题目 题目大意 阿明是一名推销员--螺丝街是一条直线,一端有入口,一共有 \(N(<100,000)\) 家住户,第 \(i\) 家住户到入口的距离为 \(S_i\) 米.由于同一栋房子里可以有 ...

随机推荐

  1. 通用权限管理系统数据字典 V3.9 版本,欢迎开发个各种业务系统的朋友们,参考表结构

    C#.NET通用权限管理系统组件数据字典 导  航 ◇ (01) BaseItemDetails ◇ (02) BaseItems ◇ (03) BaseLog ◇ (04) BaseMessage ...

  2. single-write-database-connection

    http://ithare.com/ultimate-db-heresy-single-db-connection-part-i-performance-part-ii-scalability-to- ...

  3. linux传输大文件

    http://dreamway.blog.51cto.com/1281816/1151886 linux传输大文件

  4. 阿里云安装LNMP以及更改网站文件和MySQL数据目录

    LNMP安装了哪些软件?安装目录在哪LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/u ...

  5. mybatis的物理分页:mybatis-paginator

    github上有一个专门针对mybatis的物理分页开源项目:mybatis-paginator,兼容目前绝大多数主流数据库,十分好用,下面是使用步骤: 环境:struts2 + spring + m ...

  6. Asp.net WebApi Put模式调用,“HTTP 错误 405.0 - Method Not Allowed”解决方法

    IIS10.0在部署了WebAPI之后,默认是不支持Put模式调用的.需要按照下面方法启用. 步骤一:在IIS管理界面要支持Put模式的IIS站点,选择 "功能视图". 步骤二:选 ...

  7. 用linqPad帮助你快速学习LINQ

    在这里我向大家推荐的一个具是LinqPad有了这个工具并熟练使用就可以很快学习并掌握linq linqPad下载地址:http://www.linqpad.net/ 它也自带了很多例子方便大家查询,l ...

  8. 使用HttpWebRequest和HtmlAgilityPack抓取网页(拒绝乱码,拒绝正则表达式)

    废话不多说, 直接说需求. 公司的网站需要抓取其他网站的文章,但任务没到我这,同事搞了一下午没搞出来.由于刚刚到公司, 想证明下自己,就把活揽过来了.因为以前做过,觉得应该很简单,但当我开始做的时候, ...

  9. 用c#操作Mongodb(附demo)

    因为需要,写了一个基于泛型的helper,这样要使用起来方便一点. 为了大家也不重复造轮子,所以发出来希望能帮到谁. 复杂的查询最好用linq,这也是mongodb官方建议的. mongodb的C#配 ...

  10. HTML5+JS 《五子飞》游戏实现(一)规则

    很久没写文章了,这个游戏其实已经写了有段时间了,一直没有完善,赶在新年之际,分享给大家. 该<五子飞>游戏,不是平常大家所说的<五子棋>,这个玩法简单,是我们老家儿时常玩的一种 ...