A.P1551 亲戚

思路:并查集

AC代码:

(并查集暂时不会)

#include<iostream>
using namespace std;
int n, m, p, a[5005], rk[5005], m1, m2, p1, p2;
int find(int x)//查询根节点(这里没用路径压缩,因为会影响树的深度,上述有提到)
{if (x == a[x]){return x;}else{return find(a[x]);}
}
void merge(int x, int y)//按轶合并
{int rx = find(x), ry = find(y);if (rk[rx] <= rk[ry]){a[rx] = ry;}else if (rk[rx] > rk[ry]){a[ry] = rx;}if (rk[rx] == rk[ry] && rx != ry){++rk[ry];}
}
int main()
{cin >> n >> m >> p;for (int i = 1; i <= n; ++i)//初始化{a[i] = i;rk[i] = 1;}for (int i = 1; i <= m; ++i)//输入一个关系就合并一次{cin >> m1 >> m2;merge(m1, m2);}for (int i = 1; i <= p; ++i){cin >> p1 >> p2;if (find(p1) == find(p2))//如果两人属于同一个集合,则为亲戚{cout << "Yes" << endl;}else//反之{cout << "No" << endl;}}return 0;
}

B.P3853 [TJOI2007]路标设置

思路:暑假集训的题目,求最大距离的最小值,直接二分

AC代码:

#include<bits/stdc++.h>
using namespace std;int l, n, k, a[100005];int check(int mid) {int cnt = 0;for (int i = 1; i < n; i++) {cnt += ((a[i] - a[i - 1]) / mid);if ((a[i] - a[i - 1]) % mid == 0) cnt--;}if (cnt <= k) return 1;else return 0;
}int main() {cin >> l >> n >> k;for (int i = 0; i < n; i++) cin >> a[i];int left = 1, right = l;while (left < right) {int mid = (left + right) >> 1;if (check(mid)) right = mid;else left = mid+1;}cout << left;return 0;
}

C.芝士原子

思路:模拟

AC代码:

#include<iostream>using namespace std;int t, n;
int a[] = { 2,6,10,14 };
string s = "spdf";void solve(int x) {for (int i = 1; x!=0; i++) {for (int j = 1; j <= i; j++) {if (x >= a[j - 1]) { x -= a[j - 1];cout << i << s[j - 1] << a[j - 1] << " ";}else {cout << i << s[j - 1] << x << endl;return;}}}
}int main() {cin >> t;while (t--) {cin >> n;solve(n);}return 0;
}

D.[ABC006A] 世界のFizzBuzz

AC代码:

if(!(n%3)){cout<<"YES"<<endl;return 0;
}
while(x>0){x=y%10;y=y/10;if(x==3) z=true;
}
if(!z) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
return 0;

10.23训练赛补题相关推荐

  1. 林大5.1训练赛补题

    林大5.1训练赛补题 A.凸多边形曼哈顿 E.矩阵快速幂 I.线段dp A.凸多边形曼哈顿 题意:给你一个凸多边形,问你当其中K边形的最大dis[]是多少? 思路:首先是要发现K>=4的时候答案 ...

  2. 1.23山师训练赛补题

    文章目录 C - [The__Flash]的电影 D - [The__Flash]的排序 K - [The__Flash]的牛牛 L - [The__Flash]的鲨鲨 C - [The__Flash ...

  3. 2020第十一届蓝桥杯10月份省赛真题(JavaB组题解)

    2020第十一届蓝桥杯10月份省赛真题(JavaB组题解) 试题 A:门牌制作 试题 B:寻找 2020 试题 C:蛇形填数 试题 D: 七段码 试题 E:排序 试题 F: 成绩分析 试题 G: 单词 ...

  4. 2019ICPC上海区域赛 补题(12/13) 总结

    前言: 个人的 ICPCICPCICPC 第一站,还是值得记录一下的(虽然咕到现在才记录),总体而言体验很不错,比赛兼旅游.这套题总体印象就是树树树图,作为队里数据结构兼图论选手,这次也确实写了大部分 ...

  5. 2021山东省省赛补题

    cf传送门 前言 在gym看到,知道山东省很nb所以写了. 补题含大量借鉴大佬代码() F Birthday Cake 题意:给定n个串,求有多少对串能拼出平方串(能够表示成两个相同的字符串连接在一起 ...

  6. 2020ICPC南京区域赛 补题 总结

    前言 第一次打线上 ICPC\text{ICPC}ICPC ,记录一下.听说鸭血粉丝汤很好吃,虽然我没吃到,衣服也不赖.比赛环境方面,由于使用自己的设备,还是比较舒服的. 不晓得怎么,一到正式赛,前期 ...

  7. 2021 CCCC天梯赛补题

    前言不想看请直接跳过---- 前言+检讨:天梯赛我拉垮了,我拖了队伍后腿,我有罪. 分析原因,首先是前一个星期训练量不够,没有跟上队友训练的进度,一些基础的STL的用法使用的也不熟练. 第二,没有把S ...

  8. 4.124.13天梯赛补题

    7-8 悄悄关注 (25 分) 输入样例1: 10 GAO3 Magi Zha1 Sen1 Quan FaMK LSum Eins FatM LLao 8 Magi 50 Pota 30 LLao 3 ...

  9. icpc 2020沈阳区域赛补题

    2020沈阳区域赛 H 这题是一道典型dp 但是需要用滚动数组优化空间, 在状态转移的时候需要考虑一下是否满足天数条件. 我真的吐了,debug改了半天之后发现错误原因是: 排序应该是 sort(v+ ...

最新文章

  1. 手动将web项目的class文件打成jar包,手动打jar包,java -cvf,IDE打包底层指令
  2. 抛弃VS Code,我还能用啥编辑器?| 技术头条
  3. JQuery中的事件和选择器
  4. 面试官:BigDecimal 一定不会丢失精度吗?
  5. DOS批处理高级教程精选(四)
  6. spring第二冲刺阶段第九天
  7. python之路day5_Python语言之python之路笔记day19
  8. 假如一个程序员有社交牛逼症
  9. python画正方形的代码drawingpanel_wxpython编程之 画板(一个不错的研究的完整示例)...
  10. node html响应头,nodejs 中http请求头,响应头
  11. 人脸方向学习(三):人脸质量评价-人脸模糊检测总结二
  12. Activity初级:startActivityForResult、重写onActivityResult、setResult回传数据、requestCode请求码...
  13. 身份证识别(一)——身份证正反面与头像检测
  14. android高德地图截屏,地图截图功能
  15. 淘宝用户分析(步骤详细,数据分析项目)
  16. 推荐系统 AB 测试
  17. matlab批量处理excel(CSV)文件数据
  18. pytorch框架--简单模型预测
  19. linux 统计字数 行数
  20. 推荐5个好用的开源日志分析工具 (转载)

热门文章

  1. LFM雷达实现及USRP验证【章节3:连续雷达测距测速】
  2. python字符串按ascii码排序_C# 字符串按 ASCII码 排序的方法
  3. node.js+mysql实现分库分表存查数据:
  4. 虚函数 虚继承 抽象类
  5. Windows XP中手动安装驱动程序的方法
  6. 使用nvs管理node版本
  7. Android正方教务系统课程表+查成绩+查考试安排
  8. 1周岁的宝宝营养食谱(3)
  9. 如何把多张图片合并成一个PDF?
  10. VS 2015 更换exe的图标