2023CCPC山东省赛

2023山东省赛

Dashboard - The 13th Shandong ICPC Provincial Collegiate Programming Contest - Codeforces

I 循环
A 排序
G 排序
D 二分
L ⭐⭐ 简单构造
E ⭐⭐ 数学 枚举
B ⭐⭐ 类拓扑排序
J ⭐⭐ 位运算
M ⭐⭐ 几何
K ⭐⭐⭐ 思维&递推
F ⭐⭐⭐ 线段树优化dp
C ⭐⭐⭐ 类后缀数组
H 娱乐

I - Three Dice (枚举)

A - Orders(模拟)

G - Matching(贪心)

L - Puzzle: Sashigane(模拟)

D - Fast and Fat (二分+贪心)

思路:

求最慢速度的最大值 考虑二分答案
对于答案x,如何判断是否满足条件
假设所有人中小于速度x的有p人,大于等于速度x的有q人
对于q个人来说 可以背负的最大体重是 自己的体重+自己的速度-速度x
所以要满足x是最小速度 首先p要小于等于q
而且 对于p中的每个人 体重不能超过q中每个人背负的最大体重
让q中背负体重从大到小排序 与p中体重从大到小排序 一一对应 如果有一个不满足说明x不能是最小速度

E - Math Problem (数学、枚举)

思路:

应该先进行除法在进行乘法 因为先乘再除数没有改变

进行p次乘法后 n的范围为[kp*n,kp*n+kp-1],长度为kp
只要这个范围里面包括 m 的倍数即可停止乘法操作,至多操作logk(m)次

所以枚举除法操作进行几次然后枚举乘法操作进行几次即可

posted @   Danc1ng  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示