ACM-NEFU15届校赛-大二组
A.小林找工作
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+10;
int p[MAXN];
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
scanf("%d", &p[i]);
}
sort(p+1,p+n+1);
for(int i=0;i<m;i++)
{
int temp;
scanf("%d", &temp);
int pos=lower_bound(p+1,p+n+1,temp)-p;
if(pos>n) pos=n;
int ans=abs(temp-p[pos]);
if(pos!=1) ans=min(ans, abs(temp-p[pos-1]));
printf("%d\n", ans);
}
return 0;
}
B.xx的树
#include<bits/stdc++.h>
using namespace std;
const int MAXN=2e5+10;
typedef long long ll;
typedef struct{
int to;
int next;
}edge;
edge e[MAXN];
int cur=1,head[MAXN],vis[MAXN];
ll value[MAXN];
void add(int u,int v)
{
e[cur].to=v;
e[cur].next=head[u];
head[u]=cur++;
}
void dfs(int u)
{
vis[u]=1;
for(int i=head[u];i!=0;i=e[i].next)
{
int v=e[i].to;
if(vis[v]) continue;
value[v]+=value[u];
dfs(v);
}
}
int main()
{
int n,m;
cin>>n>>m;
for(int i=1;i<n;i++)
{
int u,v;
cin>>u>>v;
add(u,v);
add(v,u);
}
for(int i=1;i<=m;i++)
{
ll u,d;
cin>>u>>d;
value[u]+=d;
}
dfs(1);
for(int i=1;i<=n;i++)
i==1?cout<<value[i]:cout<<" "<<value[i];
return 0;
}
C.xx玩游戏
找到规律,偶数列没有必败态,奇数列有(n+1)/2个必败态
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
int t;
cin>>t;
while(t--)
{
ll n;
scanf("%lld", &n);
ll t=(n+1)/2;
ll lose=(1+t)*t/2;
ll sum=(1+n)*n/2;
printf("%lld\n", sum-lose);
}
return 0;
}
D. xx的零食店(待补)
E.qyh的签到题
跟去年校赛大一的一道题神似...
#include<bits/stdc++.h>
using namespace std;
int n,q;
typedef long long ll;
const long long mod=1e9+7;
const int MAXN=1e5+5;
ll d1[MAXN],d2[MAXN],d3[MAXN];
void pre_sum(ll d[])
{
for(int i=1;i<=n;i++)
{
d[i]+=d[i-1];
d[i]%=mod;
}
}
int main()
{
scanf("%d%d",&n, &q);
for(int i=0;i<q;i++)
{
int type,pos;
scanf("%d%d", &type, &pos);
if(type==1) d1[pos]++;
if(type==2) d2[pos]++;
if(type==3)
{
d3[pos]++;
d3[pos+1]++;
}
}
pre_sum(d3); pre_sum(d3); pre_sum(d3);
pre_sum(d2); pre_sum(d2);
pre_sum(d1);
for(int i=1;i<=n;i++)
{
i==1?printf("%lld", (d1[i]+d2[i]+d3[i])%mod):printf(" %lld", (d1[i]+d2[i]+d3[i])%mod);
}
return 0;
}
G.天哥的序列
ACM-NEFU15届校赛-大二组的更多相关文章
- 河南省acm第九届省赛--《表达式求值》--栈和后缀表达式的变形--手速题
表达式求值 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式.2. 如果 X 和 Y 是 表达式,则 X+Y, ...
- CSUST 第15届 校赛总结
一直想记录一下自己的比赛,却感觉空间说说有点不适,思考了一番还是打算放到自己的博客园 这次比赛总体来说还是不错,签到还是稳的一批,基本前四小时都在rk1 开局切了几道签到题,然后开了一道思维gcd,正 ...
- 【Nowcoder 上海五校赛】二数(模拟)
题目描述: 我们把十进制下每一位都是偶数的数字叫做“二数”. 小埃表示自己很聪明,最近他不仅能够从小数到大:2,3,4,5....,也学会了从大数到小:100,99,98...,他想知道从一个数开始数 ...
- 广工十四届校赛 count 矩阵快速幂
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6470 题意:求,直接矩阵快速幂得f(n)即可 构造矩阵如下: n^3是肯定得变换的,用二项式展开来一点 ...
- 之江学院第0届校赛 qwb与支教 (容斥公式)
description qwb同时也是是之江学院的志愿者,暑期要前往周边地区支教,为了提高小学生的数学水平.她把小学生排成一排,从左至右从1开始依次往上报数. 玩完一轮后,他发现这个游戏太简单了.于是 ...
- Sdut 2165 Crack Mathmen(数论)(山东省ACM第二届省赛E 题)
Crack Mathmen TimeLimit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Since mathmen take security ...
- ACM Sdut 2158 Hello World!(数学题,排序) (山东省ACM第一届省赛C题)
题目描述 We know thatIvan gives Saya three problems to solve (Problem F), and this is the firstproblem. ...
- 之江学院第0届校赛 qwb去面试 (找规律)
Description 某一天,qwb去WCfun面试,面试官问了他一个问题:把一个正整数n拆分成若干个正整数的和,请求出这些数乘积的最大值. qwb比较猥琐,借故上厕所偷偷上网求助,聪明的你能帮助他 ...
- Sdut 2164 Binomial Coeffcients (组合数学) (山东省ACM第二届省赛 D 题)
Binomial Coeffcients TimeLimit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 输入 输出 示例输入 1 1 10 2 9 ...
- Sdut 2151 Phone Numbers (山东省ACM第一届省赛题 A)
题目描述 We know thatif a phone number A is another phone number B's prefix, B is not able to becalled. ...
随机推荐
- 前端自动化测试框架Cypress环境搭建
1. 下载安装node.js(之前的随笔里写过安装nodejs具体步骤这里不过多介绍了) 下载地址:https://nodejs.org/en/ 2.安装路径(这是安装完成nodejs的路径) 3. ...
- 关于DELL服务器风扇远程控制失效
关于DELL服务器风扇远程ipmitool控制失效 去年12月,公司突然断电,公司有一台DELL 720XD服务器,自从断电之后,使用ipmitool命令行控制风扇速度就失效了,因为之前忙其他的项目, ...
- pytorch 简简单单求个值
能用张量处理就用张量,不要使用for in 跑循环,一个是容易出错,一个是比较浪费时间,应用广播机制的话去做很容易的 1.5 使用mean处理平均值 2. 在处理梯度的时候无法更改自身,因此使用的办法 ...
- WLAN - AP上线
1 保证AC,AP互通2 AP上线capwap 1 AP组创建 2 管理域模板 3 AC组和管理域模板绑定 4 指定AC的接口 5 导入AP3 WALN的业务配置 1 安全模板 2 SSID 模板 3 ...
- HBuilder uniapp手机定位
// 获取当前位置 getPosition: function() { this.GetLocation(function(res) { if (res) { this.longitude = res ...
- c++结对编程
|| |:--|:--| |Github项目|Github地址 |结对伙伴|伙伴地址1伙伴地址2 PSP表格 ||| |:--|:--|:--|:--| |PSP2.1|Personal Softwa ...
- doy 18 定时任务
1.定时任务 1.什么是定时任务 类似日常生活之中的闹钟:主要用于定时执行某些命令,达到定时处理数据的作用. 2.定时任务的软件的种类 1.linux操作系统自带的软件:crontab 2.第三方的定 ...
- C语言中分治的思想-位运算
(1) 有101个整数,其中有50个数出现了两次,1个数出现了一次, 找出出现了一次的那个数. 位运算的思想:任何数和零异或得到自己,任何数自己异或得到0. eg1.{2,1,5,1,2,2} num ...
- Spring Boot 配置文件加载位置及优先级
内容摘自http://c.biancheng.net/spring_boot/config-order.html 说明如下: /myBoot:表示 JAR 包所在目录,目录名称自定义: /childD ...
- raid5+lvm随笔
1.准备磁盘,先做raid,再做lvm; /dev/sdb /dev/sdc /dev/sdd /dev/sde [root@localhost ~]# mdadm -C -v /dev/md5 ...