HEU-2017ACM集训队-队内训练赛(3.10)

B. 小B的序列 (51nod1062)

题意
求给定序列的第n项
做法
预处理
代码

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <set>
#define INF 0x3f3f3f3f
#define maxn 300010
using namespace std;
typedef long long ll;
int a[100010];
int ans[100010];
void init()
{a[0] = 0;a[1] = 1;for(int i=2;i<100010;i++){if(i%2==0) a[i] = a[i/2];else{a[i] = a[i/2]+a[i/2+1];}}ans[0] = 0;for(int i=1;i<100010;i++){ans[i] = max(ans[i-1],a[i]);}
}
int main()
{init();int T;scanf("%d",&T);while(T--){int n;scanf("%d",&n);printf("%d\n",ans[n]);}
}

C. 小C的数学题 (51nod1098)

题意
给定n个数,求其中k个数中的最小方差
做法
展开方差,做前缀和
代码

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <set>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
ll a[100010];
ll pro[100010];
ll double_a[100010];
ll double_pro[100010];
int main()
{ll n,m;scanf("%lld%lld",&n,&m);pro[0] = 0;double_pro[0] = 0;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);}sort(a+1,a+n+1);for(int i=1;i<=n;i++){double_a[i] = a[i]*a[i];pro[i] = pro[i-1]+a[i];double_pro[i] = double_pro[i-1]+double_a[i];}ll ans = 0x3f3f3f3f3f3f3f3f;for(int i=1;i<=n-m+1;i++){ll tmp = double_pro[i+m-1]-double_pro[i-1];double tmpp = (pro[i+m-1]-pro[i-1])*(pro[i+m-1]-pro[i-1])*1.0/m;ans = min(ans,(ll)(tmp-tmpp));}printf("%lld\n",ans);
}

F. 小F的GCD (51nod1040)

题意
对1到n每一个数和n求gcd,然后求和
做法
求n的所有因子,并求每一个因子的个数
代码

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <set>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
ll p[100];
ll cnt[100];
int main()
{ll n,pn=0;scanf("%lld",&n);for(int i=1;i<sqrt(n);i++){if(n%i==0){p[pn++] = i;p[pn++] = n/i;}}if((ll)sqrt(n)*(ll)sqrt(n)==n){p[pn++] = (ll)sqrt(n);}sort(p,p+pn);for(int i=pn-1;i>=0;i--){cnt[i] = n/p[i];for(int j=i+1;j<pn;j++){if(p[j]%p[i]==0){cnt[i]-=cnt[j];}}}ll ans = 0;for(int i=0;i<pn;i++){ans+=cnt[i]*p[i];}printf("%lld\n",ans);
}

G. 小G的意大利炮(51nod1287)

题意
不同高度的炮弹向前飞,有的会被地形挡住并增加地形的高度,输出最后的地形
做法
记录对于每个高度的
代码

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <stack>
#include <set>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int A[100010];
int B[100010];
int H[1000010];
int main()
{int m,n;scanf("%d%d",&m,&n);int maxn = 0;for(int i=1;i<=m;i++){scanf("%d",&A[i]);maxn = max(maxn,A[i]);}int minm = A[1];for(int i=1;i<=n;i++){scanf("%d",&B[i]);}memset(H,-1,sizeof(H));for(int i=1;i<=m;i++){if(H[A[i]]==-1) H[A[i]] = i;}for(int i = maxn;i>minm;i--){if(H[i-1]==-1||H[i-1]>H[i]) H[i-1] = H[i];}for(int i=1;i<=n;i++){int t = B[i];if(t<=minm||t>maxn) continue;int p = H[t];A[p-1]++;if(p==2) minm++;if(p-1<H[A[p-1]]){H[A[p-1]] = p-1;;}}for(int i=1;i<=m;i++){printf("%d ",A[i]);}
}

H. 小H的博弈(51nod1605)

题意
两个人轮流将图中边长为非2质数或1的黑色方块涂白,无法再继续的人输了
做法
根据图例可以得到删去顺序与每次只删去1*1相同,故只需要计算黑色格子的个数,然后判断奇偶。
代码

#include <algorithm>
#include <cstdio>
using namespace std;
typedef long long ll;
int main()
{int T;scanf("%d",&T);while(T--){int n,m;int cnt = 0;scanf("%d%d",&n,&m);for(int i=0;i<n;i++){for(int j=0;j<m;j++){int tmp;scanf("%d",&tmp);if(tmp==1)cnt++;}}if(cnt%2==1) printf("yadang\n");else printf("xiawa\n");}
}

J. 小J的强迫症(51nod1717)

简单题
代码

#include <algorithm>
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long ll;
int main()
{long long n;scanf("%lld",&n);printf("%lld\n",n-(ll)sqrt(n));
}

K. 小K的洋娃娃

排序
代码

#include <cstdio>
using namespace std;
typedef long long ll;
int a[10000];
int main()
{int n;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);}sort(a,a+n);ll ans = 0;for(int i=n/2;i<n;i++){ans+=a[i];}printf("%lld\n",ans);
}

HEU-2017ACM集训队-队内训练赛(3.10)相关推荐

  1. 一起开心集训队第一周训练赛2021/3/14

    文章目录 比赛链接 A CodeForces 1481D AB Graph 题意: 题解: 代码: B CodeForces 1481E Sorting Books 题意: 题解: 代码: C Cod ...

  2. UPC 2021个人训练赛第10场

    问题 A: No Problem! 时间限制: 1 Sec  内存限制: 128 MB 题目描述 Programming contests are being arranged so frequent ...

  3. 队内胡策 2017.10.24 求逆序对+表达式计算+贪心+Bfs+最短路、exgcd

    *PS:为什么我t5死活都调不出来呢(눈‸눈) T1:原创,参考noip火柴排队. T2: codevs 2178 表达式运算Cuties (我自己找的) T3:Codeforce867E(865D) ...

  4. Dream_Chaser队训练赛第一场 K题

    Dream_Chaser队训练赛第一场 K题 题目来自2012成都区域赛 K - Yet Another Multiple Problem Time Limit:20000MS     Memory ...

  5. Dream_Chaser队训练赛第一场 I题

    Dream_Chaser队训练赛第一场 I题 题目来自2012成都区域赛 I - Count Time Limit:1000MS     Memory Limit:32768KB     64bit ...

  6. 【luogu 11.8 队内赛 】【暴力】T1 Lyrith -迷宮リリス-

    Lyrith -迷宮リリス- 题面 解题思路 Code luogu 11.8 队内赛 T1 Lyrith -迷宮リリス- 题面 输入输出样例 输入 #1 12345 输出 #1 YES 34152 输 ...

  7. 【队内赛 T2】【数学】巡回的梦魇之神喜欢数列

    巡回的梦魇之神喜欢数列 题目 解题思路 Code 队内赛 T2 巡回的梦魇之神喜欢数列 题目 输入输出样例 输入 #1 3 3 2 4 5 5 10 输出 #1 4 70 2002 输入 #2 10 ...

  8. 训练不出结果_训练赛惨败SKT?FPX直播透露拿冠军原因!Karsa再谈离开RNG?

    都说人逢喜事精神爽,小凤凰拿了世界冠军当然更爽.一回国就开启了快乐直播,人均阴阳怪气,信息量巨大,让我们一起来康康吧! "刘青松赢了装自己很淡定,其实耳机里叫得最大声."" ...

  9. 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest 不完整题解与训练赛复盘

    RT,训练赛复盘+题解,赛中过6题,又比理论上界少1题( 发挥比较惊险刺激,前期直接拉闸,中后期翻盘成功. (别问我为什么又紫了,这波是两场div1各掉快100分,第二场试图跳车,不知道跳下去没有) ...

最新文章

  1. edgeR:一个数字基因表达数据差异表达分析Bioconductor程序包
  2. 20145233《网络对抗》Exp8 Web基础
  3. OSI模型和TCP/IP协议族
  4. 2017软件工程实践第二次作业
  5. BufferedWriterTest
  6. hihocoder1089 Floyd算法
  7. OpenGL基础38:数据存储
  8. BI工具那么多 该如何选择
  9. github上有什么好的渗透测试软件?(Git_Pentesting_Toolkit)
  10. 最短路经典 昂贵的聘礼(1062)
  11. docker 安装wiki.js 和wekan
  12. 禅道服务器修改ip,访问禅道服务器的ip地址
  13. unity PC 、安卓修改数据库文件
  14. 【HCIE-BigData-Data Mining课程笔记(三)】预备知识-Python基础
  15. 解决macOS无法在线升级更新的问题
  16. 深度学习笔记——情感分析
  17. Pygame学习笔记 6 —— 3D游戏
  18. 在科学史上,“革命”意味着什么?
  19. HTML屏蔽F12、右键、开发者工具、审查元素
  20. 【手机刷机】360 n4s降级039 root刷机(卡刷、线刷等)

热门文章

  1. 陈春花老师说「管理是管事不是管人」,而我想说这句漂亮话是经不起推敲的
  2. 批量修改Word属性工具使用教程
  3. listview的分类,仿京东分类
  4. leaflet加载腾讯地图 (路网、影像、地形) 示例教程034
  5. 2020大数据十大趋势发布!华为、阿里、滴滴、百度、京东、讯飞等顶尖专家齐聚BDTC...
  6. 【新版】系统架构设计师 - 项目管理
  7. 使用tensorboard显示train和valid的准确率和loss
  8. js求时间差 计算 天 小时 分钟
  9. 2019年CS224N课程笔记-Lecture 19:Safety, Bias, and Fairness
  10. 微信小程序swiper不限数量不卡顿