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届校赛-大二组的更多相关文章

  1. 河南省acm第九届省赛--《表达式求值》--栈和后缀表达式的变形--手速题

    表达式求值 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式.2. 如果 X 和 Y 是 表达式,则 X+Y, ...

  2. CSUST 第15届 校赛总结

    一直想记录一下自己的比赛,却感觉空间说说有点不适,思考了一番还是打算放到自己的博客园 这次比赛总体来说还是不错,签到还是稳的一批,基本前四小时都在rk1 开局切了几道签到题,然后开了一道思维gcd,正 ...

  3. 【Nowcoder 上海五校赛】二数(模拟)

    题目描述: 我们把十进制下每一位都是偶数的数字叫做“二数”. 小埃表示自己很聪明,最近他不仅能够从小数到大:2,3,4,5....,也学会了从大数到小:100,99,98...,他想知道从一个数开始数 ...

  4. 广工十四届校赛 count 矩阵快速幂

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6470 题意:求,直接矩阵快速幂得f(n)即可 构造矩阵如下: n^3是肯定得变换的,用二项式展开来一点 ...

  5. 之江学院第0届校赛 qwb与支教 (容斥公式)

    description qwb同时也是是之江学院的志愿者,暑期要前往周边地区支教,为了提高小学生的数学水平.她把小学生排成一排,从左至右从1开始依次往上报数. 玩完一轮后,他发现这个游戏太简单了.于是 ...

  6. Sdut 2165 Crack Mathmen(数论)(山东省ACM第二届省赛E 题)

    Crack Mathmen TimeLimit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 Since mathmen take security ...

  7. ACM Sdut 2158 Hello World!(数学题,排序) (山东省ACM第一届省赛C题)

    题目描述 We know thatIvan gives Saya three problems to solve (Problem F), and this is the firstproblem. ...

  8. 之江学院第0届校赛 qwb去面试 (找规律)

    Description 某一天,qwb去WCfun面试,面试官问了他一个问题:把一个正整数n拆分成若干个正整数的和,请求出这些数乘积的最大值. qwb比较猥琐,借故上厕所偷偷上网求助,聪明的你能帮助他 ...

  9. Sdut 2164 Binomial Coeffcients (组合数学) (山东省ACM第二届省赛 D 题)

    Binomial Coeffcients TimeLimit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 输入 输出 示例输入 1 1 10 2 9 ...

  10. 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. ...

随机推荐

  1. 20200925--矩阵乘法(奥赛一本通P94 多维数组)

    计算两个矩阵的乘法.n*m阶的矩阵A乘以m*k阶的矩阵B得到的矩阵C是n*k阶的,且C[i][j]=A[i][0]*B[0][j]+A[i][1]*B[1][j]+...+A[i][m-1]*B[m- ...

  2. vue el-tree 单选实现

    <el-tree :props="props" ref="treeList" :load="loadNode" check-stric ...

  3. sqlite3 replace函数服务器端替换一个字段中数据的例子 ;拼接字段字符串

    1.把字段filePath中所有类似 '/usr/local/Trolltech/%'的字符串都替换成   '/zzzzz/' update   EstDlpFileAttribute  set    ...

  4. ping 的七种用法【搬运】

    原作者:Pheenet菲尼特 原地址:https://www.toutiao.com/a6783191796659782148/?tt_from=weixin&utm_campaign=cli ...

  5. FCC 中级算法题 Binary Agents

    Binary Agents 传入二进制字符串,翻译成英语句子并返回. 二进制字符串是以空格分隔的. String.charCodeAt() String.fromCharCode() 思路: (1)把 ...

  6. VUE相关面试题目01

    一.MVVM是什么;      MVC:      MVVM的描述:           常见库实现数据双向绑定的效果:                     发布订阅模式;            ...

  7. 深入理解C++的型别推导

    所谓型别推导,指的是我们在为变量赋予类型时不必再显式声明,编译器可以根据代码来自动推导类型.C++11中有两种型别推导的场景:模板和auto.下面我们来一一解析. 模板的型别推导 模板在C++中的应用 ...

  8. 在Vue的mixins(混入)里面调用Vuex(@/store/index.js)的函数

    第一步:在mixin.js里面引入 mapMutations 第二步:跟组件内调用一样,在methods里面写 "...mapMutations(['xxx'])",   然后LZ ...

  9. 安装DevExpress VCL,使用时报错 某单元文件找不到的解决办法

    1.新建一个工程做为测试 2.点击projecct-->options 3. 4. 5.在上4图上的红框内加入packages文件 dxCoreRS27;dxGDIPlusRS27;dxComn ...

  10. UMA插件专题(一)——基础网格创建

    什么是UMA? UMA,Unity Multipurpose Avatar,是一个开源Avatar创建框架,通过它可以实现自定义人物(或任何生物)的模型,包括换装,改变身材样貌等功能. 现在先从UMA ...