2024 暑假友谊赛 1 (7.13)zhaosang
A-A
https://vjudge.net/contest/638765#problem/A
一开始贪心做不出来,后面发现是dp找到转移方程即可,01dp问题
代码如下
#include <bits/stdc++.h>
using namespace std;
using ll =long long;
ll v[10000010];
ll n;
ll ans;
ll prefix[10000010];
int main() {
int N;
cin >> N;
vector<int> T(N);
for (int i = 0; i < N; ++i) {
cin >> T[i];
}
int all = accumulate(T.begin(), T.end(), 0);
vector<bool> dp(all / 2 + 1, false);
dp[0] = true;
for (int i = 0; i < N; ++i) {
for (int j = all / 2; j >= T[i]; --j) {
if (dp[j - T[i]]) {
dp[j] = true;
}
}
}
int result = all;
for (int i = all / 2; i >= 0; --i) {
if (dp[i]) {
result = all - i;
break;
}
}
cout << result << endl;
return 0;
}
B-B
板子题,
代码如下
#include <bits/stdc++.h>
using namespace std;
using ll =long long;
ll n;
ll ans;
ll prefix[10000010];
set<ll>st;
struct Point {
ll x, y;
};
bool dfs(ll u, vector<vector<ll>> &adj, vector<bool> &visited, vector<ll> &match) {
for (int v : adj[u]) {
if (!visited[v]) {
visited[v] = true;
if (match[v] == -1 || dfs(match[v], adj, visited, match)) {
match[v] = u;
return true;
}
}
}
return false;
}
int maxMatching(vector<vector<ll>> &adj, int n) {
vector<ll> match(n, -1);
ll count = 0;
for (int u = 0; u < n; ++u) {
vector<bool> visited(n, false);
if (dfs(u, adj, visited, match)) {
count++;
}
}
return count;
}
int main() {
int N;
cin >> N;
vector<Point> red(N);
vector<Point> blue(N);
vector<vector<ll>> adj(N);
for (int i = 0; i < N; ++i) {
cin >> red[i].x >> red[i].y;
}
for (int i = 0; i < N; ++i) {
cin >> blue[i].x >> blue[i].y;
}
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
if (red[i].x < blue[j].x && red[i].y < blue[j].y) {
adj[i].push_back(j);
}
}
}
ll result = maxMatching(adj, N);
cout << result << endl;
return 0;
}
H-H
https://vjudge.net/contest/638765#problem/H
签到题,不多说
#include <bits/stdc++.h>
using namespace std;
using ll =long long;
ll v[10000010];
ll n;
ll ans;
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
ll x,y,n;
cin>>x>>y>>n;
if(3*x<=y){
cout<<n*x;
}else {
if(n>=3){
cout<<(n/3)*y+(n%3)*x;
}else
cout<<n*x;
}
}
其他题正在补。。。。。。
D-D
https://vjudge.net/contest/638765#problem/D
F-F
https://vjudge.net/contest/638765#problem/F
2024 暑假友谊赛 1 (7.13)zhaosang的更多相关文章
- 合肥学院ACM集训队第一届暑假友谊赛 B FYZ的求婚之旅 D 计算机科学家 F 智慧码 题解
比赛网址:https://ac.nowcoder.com/acm/contest/994#question B FYZ的求婚之旅 思路: 然后用快速幂即可. 细节见代码: #include <i ...
- 我和nupt集训队的故事
纯水文,如有不适请ctrl+w撤离 亚洲赛刚结束.看了不少巨巨的退役贴以及岛娘在知乎上的那篇感天动地的人生经历.多少有点夜深忽梦少年事的错觉.作为一个两年前就打出gg的高龄选手,之后又强行以1次队员和 ...
- [JS]笔记13之Date对象
-->获取与设置时间的方法-->使用Date对象制作相应的效果 1.设置时间创建一个时间对象 new Date(time); 设置时间 time 从1970年1月1日至几种格式:new D ...
- 20172305 暑假作业 之 TimeCalculate & Save Iron Man
20172305 暑假作业 之 TimeCalculate & Save Iron Man TimeCalculate 项目介绍 项目名称: TimeCalculate 项目简介: 本项目基于 ...
- hdu2037今年暑假不AC(贪心,活动安排问题)
今年暑假不AC Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submi ...
- STL 入门 (17 暑假集训第一周)
快速全排列的函数 头文件<algorithm> next_permutation(a,a+n) ---------------------------------------------- ...
- 杭电OJ(HDU)-ACMSteps-Chapter Three-《FatMouse' Trade》《今年暑假不AC》《排名》《开门人和关门人》
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2Fpc2luaV92Yw==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- 2014暑假ACM13级一批集训内容
2014 这个暑假,我大一的暑假来吧!!! 2014暑假ACM13级一批集训内容 集训期间时间安排: 周一到周六 上午:8:00-11:30 下午:2:00-5:30 晚上7:00-9:30 周日自由 ...
- TechEmpower 13轮测试中的ASP.NET Core性能测试
应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此.此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚.在选择框架时, ...
- .NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍
Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器 ...
随机推荐
- Linux搭建ESP-IDF开发环境
下载esp-gitee-tools git clone git@gitee.com:EspressifSystems/esp-gitee-tools.git 替换github网址 cd esp-git ...
- uni-app写微信小程序,data字段循环引用
在写程序过程中,需要使用到 globalData里的内容,而这个全局变量,在uni-app上需要通过: var app=getApp(); app.globalData.xxx=xxx来使用. 我觉得 ...
- Android 13 - Media框架(23)- ACodecBufferChannel
关注公众号免费阅读全文,进入音视频开发技术分享群! 这一节我们将了解 ACodecBufferChannel 上一节我们了解到input buffer 和 output buffer 是如何分配的了, ...
- 008. gitlab代码克隆与推送
推送配置 gitlab需要推送的客户端sshkey添加到gitlab服务器中 node1 推送配置 centos node1: [root@node1 ~]# cat ~/.ssh/id_rsa.pu ...
- 7.12考试总结(NOIP模拟12)[简单的区间·简单的玄学·简单的填数]
即使想放弃,也没法放弃最想要的东西,这就是人 前言 这次应该是和 SDFZ 一起打的第一场比赛吧. 然而我还是 FW 一个... 这次考试也有不少遗憾,主要的问题是码力不足,不敢去直面正解,思考程度不 ...
- 语义分割评价指标(Dice coefficient, IoU)
语义分割任务常用的评价指标为Dice coefficient和IoU.Dice和IoU都是用来衡量两个集合之间相似性的度量,对于语义分割任务而言即用来评估网络预测的分割结果与人为标注结果之间的相似度. ...
- containerd 源码分析:创建 container(三)
文接 containerd 源码分析:创建 container(二) 1.2.2.2 启动 task 上节介绍了创建 task,task 创建之后将返回 response 给 ctr.接着,ctr 调 ...
- 滚动条小实验 BOM时间操作
<div class="top">我是吸顶div</div> <p class="back">返回顶部</ ...
- 事件对象的属性 div点击移动事件
// 事件对象的相关属性 // e.target 触发事件的标签对象 // e.target支持所有标签对象的操作 // ...
- Manim使用心得
Manim 使用心得 manim 做视频还是挺方便的. 当然,如果你每一次都从 0 开始写,那么你会崩溃. 所以需要找到自己做视频的风格,以此总结出一套通用的 python 模板代码,然后调用. 例如 ...