当前位置: 首页 > news >正文

2025-10-15 ZROJ25普及联考day12 赛后总结

A.eat

原题链接:吃 | Zhengrui Online Judge

分析:dp(因为贪心不了),设dp[i][j]表示以第i张桌子结尾,第j种食物最长的出现次数。

转移:f[i][a[i]] = max(f[i - 1][a[i]] + 1, 1);  

           f[i][b[i]] = max(f[i - 1][b[i]] + 1, 1);

错误分析:打CF没打ZR。

OK,上正解

#include <bits/stdc++.h>
using namespace std;
const int N = 100005, M = 10;
int n, a[N], b[N], f[N][M];
int main(){memset(f, 0xc0, sizeof(f)); //初始化cin >> n;for (int i = 1; i <= n; i++){cin >> a[i] >> b[i];f[i][a[i]] = max(f[i - 1][a[i]] + 1, 1);f[i][b[i]] = max(f[i - 1][b[i]] + 1, 1);}int ans = 0;for (int i = 1; i <= n; i++)for (int j = 1; j <= 5; j++)ans = max(ans, f[i][j]);cout << ans << " ";for (int i = 1; i <= n; i++)for (int j = 1; j <= 5; j++)if (f[i][j] == ans){cout << j;return 0;}
}

B.candy

原题链接:糖 | Zhengrui Online Judge

分析:我们发现,显然我们要把需求均摊(分剩下的),这样在、才能使得平方和最小(贪心)。那么我们二分(最开始分的)一下就行。

错误分析:打CF没打ZR。其实是糖了,只想着贪心了。

正解:

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 100005;
int n, m, a[N];
bool check(int x){int now=0;for (int i = 1; i <= n; i++) if (a[i] > x) now += a[i] - x;return now <= m;
}
signed main(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> m >> n;for (int i = 1; i <= n; i++) cin >> a[i];int l = 0, r = 1e18;while (l < r){ //二分给每个人分多少糖int mid = (l + r) >> 1;if (check(mid)) r = mid;else l = mid + 1;}int now = 0;for (int i = 1; i <= n; i++) if (a[i] > l){now += a[i] - l;a[i] = l;}now = m - now;sort(a + 1, a + 1 + n, greater<int>());for (int i = 1; i <= n && now; i++, now--) //均摊a[i]--;long long ans = 0;for (int i = 1; i <= n; i++) ans += a[i] * a[i];cout << ans; return 0;
}

lz原谅我,真得打CF了,T3,T4之后再补。

http://www.dtcms.com/a/491530.html

相关文章:

  • 工控人如何做自己的网站网页版微信文件传输助手
  • 南京网站建设网站高端网站建设 案例
  • Qt程序高分辨界面显示不正常解决办法
  • 如何下载Windows 11安装文件
  • Java 大视界 -- 基于 Java 的大数据隐私计算在医疗影像数据共享中的实践探索
  • 版本管理:Git Large File,二进制文件追踪?
  • 网站开发课程报告心得中国十大装修公司品牌排行榜
  • 广告设计培训机构哪家好南京谷歌seo
  • 企业活动网站创意案例铜陵市建设局网站
  • 计算机操作系统——文件系统的全局结构
  • 万万州州微微网站网站建建设设网页设计实训报告主要内容
  • pwn.college之Cryptography模块
  • wordpress 点评类网站找人做网站注意什么
  • 桥接模式详解
  • 【入门级-算法-3、基础算法:二分法】
  • 配置串口与应用
  • python中的浮点数运算
  • 如何解决Redis缓存“数据一致性“问题?
  • 一般的域名可以做彩票网站吗高校网站网页设计
  • 第一家中文商务网站服装设计网页制作素材
  • IDEA从jdk8换成jdk17后又还原的那些事
  • 网站建设解决方案有哪些wordpress如何定义锚
  • 机器人逆动力学及其应用
  • 微服务之SpringCloud Alibaba(注册中心Nacos)
  • NewStarCTF2025-Week2-Misc
  • 网站建设情况专业全网优化
  • 在JavaScript / HTML中,浏览器中如何使用js判断是否为苹果平台
  • 磁盘-IO
  • Spring Boot 外部化配置最佳实践指南
  • 提升网站访问速度一家做特卖的网站手机版