2024.1.26 寒假训练记录(9)

今天复习了下差分约束,发现用的是SPFA,这个复杂度…害,明天有空整个板子吧,估计也不太用得上了

花了好长时间搞训练赛的题,明天比赛时间刚好把题解写了,明天再学学网络流好了

文章目录

  • CF 1798A Showstopper
  • CF 1798B Three Sevens
  • CF 1798C Candy Store
  • CF 1798D Shocking Arrangement

CF 1798A Showstopper

题目链接

小的换给a大的换给b就行

#include <bits/stdc++.h>using namespace std;#define int long long
#define INF 0x3f3f3f3ftypedef pair<int, int> PII;
typedef pair<double, double> PDD;
typedef pair<int, PII> PIII;const int N = 11;void solve()
{int n;cin >> n;vector<int> a(n), b(n);for (int i = 0; i < n; i ++ ) cin >> a[i];for (int i = 0; i < n; i ++ ) cin >> b[i];for (int i = 0; i < n; i ++ ){if (a[i] > b[i]) swap(a[i], b[i]);}bool flag = true;for (int i = 0; i < n - 1; i ++ ){if (a[n - 1] < a[i]) flag = false;if (b[n - 1] < b[i]) flag = false;if (!flag) break;}if (flag) cout << "YES\n";else cout << "NO\n";
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t = 1;cin >> t;while (t -- ){solve();}
}

CF 1798B Three Sevens

题目链接

记录每个点的最迟抽奖时间,之后排序判断即可

#include <bits/stdc++.h>using namespace std;#define int long long
#define INF 0x3f3f3f3ftypedef pair<int, int> PII;
typedef pair<double, double> PDD;
typedef pair<int, PII> PIII;const int N = 11;void solve()
{int m;cin >> m;map<int, int> mp;for (int i = 1; i <= m; i ++ ){int n;cin >> n;for (int j = 0; j < n; j ++ ){int x; cin >> x;mp[x] = i;}}vector<PII> mes;for (auto t : mp){mes.push_back(make_pair(t.second, t.first));}sort(mes.begin(), mes.end());vector<int> ans;if (mes.size() < m){cout << -1 << '\n';return;}int cnt = 0;for (int i = 1; i <= m; i ++ ){if (cnt == mes.size()){cout << -1 << '\n';return;}if (mes[cnt].first == i){ans.push_back(mes[cnt].second);cnt ++ ;}else if (mes[cnt].first < i){i -- ;cnt ++ ;continue;}else{cout << "-1\n";return;}}for (auto t : ans) cout << t << ' ';cout << '\n';
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t = 1;cin >> t;while (t -- ){solve();}
}

CF 1798C Candy Store

题目链接

四题里唯一有点价值的一题

a是b的倍数,b是c的倍数(abc都是数组),如果a的gcd能整除c的lcm,那就存在b且b是二者相除的结果

#include <bits/stdc++.h>using namespace std;#define int long long
#define INF 0x3f3f3f3ftypedef pair<int, int> PII;
typedef pair<double, double> PDD;
typedef pair<int, PII> PIII;const int N = 11;
const int mod = 0;int lcm(int a, int b)
{return a * b / __gcd(a, b);
}void solve()
{int n;cin >> n;vector<int> a(n), b(n);for (int i = 0; i < n; i ++ ) cin >> a[i] >> b[i];int ans = 1;int tmp1 = 0, tmp2 = 1;for (int i = 0; i < n; i ++ ){if (__gcd(tmp1, a[i] * b[i]) % lcm(tmp2, b[i]) == 0){// ans ++ ;tmp1 = __gcd(tmp1, a[i] * b[i]);tmp2 = lcm(tmp2, b[i]);}else{ans ++ ;tmp1 = 0, tmp2 = 1;tmp1 = __gcd(tmp1, a[i] * b[i]);tmp2 = lcm(tmp2, b[i]);}}cout << ans << '\n';
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t = 1;cin >> t;while (t -- ){solve();}
}

CF 1798D Shocking Arrangement

题目链接

双指针,尽可能让区间和等于0

#include <bits/stdc++.h>using namespace std;#define int long long
#define INF 0x3f3f3f3ftypedef pair<int, int> PII;
typedef pair<double, double> PDD;
typedef pair<int, PII> PIII;const int N = 11;void solve()
{int n;cin >> n;vector<int> a(n);for (int i = 0; i < n; i ++ ) cin >> a[i];sort(a.begin(), a.end());int res = a[n - 1] - a[0];if (abs(a[0]) >= res || abs(a[n - 1]) >= res){cout << "NO\n";return;}int tmp = 0;int i = 0, j = n - 1;vector<int> ans;while (i <= j){if (tmp >= 0){tmp += a[i];ans.push_back(a[i]);i ++ ;}else{tmp += a[j];ans.push_back(a[j]);j -- ;}if (tmp >= res){cout << "NO\n";return;}}cout << "YES\n";for (auto t : ans) cout << t << ' ';cout << '\n';
}signed main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t = 1;cin >> t;while (t -- ){solve();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/650218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机学习笔记---矩阵键盘

目录 矩阵键盘的介绍 独立按键和矩阵按键的相同之处&#xff1a; 矩阵按键的扫描 代码演示 代码模块化移植 Keil自定义模板步骤&#xff1a; 代码编写 矩阵键盘就是开发板上右下角的这个模块 这一节的代码是基于上一节讲的LCD1602液晶显示屏驱动代码进行的 矩阵键盘的介…

GPT4.5人工智能即将来临,ChatGPT的正面影响和负面影响(好处和坏处),利弊分析

ChatGPT来了&#xff0c;对我们影响大不大&#xff1f; 近年来&#xff0c;人工智能技术的飞速进步催生了ChatGPT——一种强大的人工智能语言模型。其杰出的生成能力使其能够与人类进行自然、流畅的交流&#xff0c;从而在教育、医疗和娱乐等多个领域展现出巨大的应用潜力。然…

新版UI界面影视小程序亲测无问题带详细搭建教程

新版UI界面影视小程序亲测无问题带详细搭建教程 环境php7.0 — fileinfo–redis–sg11 mysql5.5 apache2.4 添加站点php7.0—-创建ftp—-上传后端文件《后端文件修改&#xff0c;/maccms/wxapi/config/dbs.php–修改当前数据库》—-设置ssl—-打开数据库安装cms 安装好后管…

4. sass实用函数归纳

4. sass实用函数归纳 字符串函数 1、quote(string) 给字符串添加引号 quote(xiaoming) // "xiaoming"2、unquote(string) 移除字符串的引号 unquote("xiaoming") // xiaoming3、str-index(string, substring) 返回 substring 子字符串第一次在 stri…

仰暮计划|“星星之火可以燎原,平凡人的一生同样值得称赞

传递助老之情&#xff0c;践行为老初心。为学习和发扬助老为老精神&#xff0c;我参与了康乐忆享实践队开展的以“仰暮计划”为主题的实践活动&#xff0c;在实践过程中了解老人的人生经历&#xff0c;传播尊老爱老思想。我与老人谭爷爷在谈论家常时&#xff0c;他拿出年轻时的…

【项目日记(五)】第二层: 中心缓存的具体实现(上)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:项目日记-高并发内存池⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你做项目   &#x1f51d;&#x1f51d; 开发环境: Visual Studio 2022 项目日…

CentOS安装Redis教程-shell脚本一键安装配置

文章目录 前言一、Redis单机版安装教程1. 复制脚本2. 增加执行权限3. 执行脚本 二、Redis扩展集群版安装教程1. 安装Redis单机版2. 复制脚本3. 增加执行权限4. 执行脚本5. 测试6. redis_cluster.sh 命令6.1 启动Redis扩展集群6.2 停止Redis扩展集群6.3 查看Redis扩展集群节点信…

手写rpc和redis

rpc框架搭建 consumer 消费者应用 provider 提供的服务 Provider-common 公共类模块 rpc 架构 service-Registration 服务发现 nacos nacos配置中心 load-balancing 负载均衡 redis-trench 手写redis实现和链接 package com.trench.protocol;import com.trench.enumUtil.Redis…

AI编译器的前端优化策略

背景 工作领域是AI芯片工具链相关&#xff0c;很多相关知识的概念都是跟着项目成长建立起来&#xff0c;但是比较整个技术体系在脑海中都不太系统&#xff0c;比如项目参与中涉及到了很多AI编译器开发相关内容&#xff0c;东西比较零碎&#xff0c;工作中也没有太多时间去做复盘…

Docker容器(自定义镜像,Dockerfile,网桥,DockerCompose)

自定义镜像 镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。 构建步骤 镜像结构 Dockerfile 它是一个文本文件&#xff0c;包含很多指令&#xff0c;用指令来说明要执行什么操作来构建镜像。 官网&am…

序列化和反序列化

目录 字节流序列化反序列化区别示例字节流需要注意的问题 字节流 字节流在计算机科学中是一种常见的数据结构&#xff0c;它是一系列字节的序列。字节流通常用来处理输入和输出的数据&#xff0c;例如读写文件、网络通信等。一个字节由8位二进制数字组成&#xff0c;可以代表一…

jQuery HTML - 获取 —— W3school 详解 简单易懂(十一)

jQuery 获得内容和属性 jQuery ChainingjQuery 设置 jQuery 拥有可操作 HTML 元素和属性的强大方法。 jQuery DOM 操作 jQuery 中非常重要的部分&#xff0c;就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法&#xff0c;这使访问和操作元素和属性变得很容易。 …

【漏洞复现】友讯D-Link路由器弱口令漏洞

Nx01 产品简介 友讯电子设备&#xff08;上海&#xff09;有限公司于2002年8月13日成立。公司经营范围包括区内以路由器、网络卡、集线器、交换器、转换器等。 Nx02 漏洞描述 友讯D-Link路由器存在默认口令(admin/admin)&#xff0c;攻击者可利用该漏洞获取敏感信息。 Nx03 产…

windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等

一、CMake 和 mingw64的安装和环境配置 二、tasks.json和launch.json文件配置 tasks.json {"version": "2.0.0","options": {"cwd": "${workspaceFolder}/build"},"tasks": [{"type": "shell&q…

openssl3.2/test/certs - 074 - CT entry

文章目录 openssl3.2/test/certs - 074 - CT entry概述笔记setup074.shsetup074_sc1.shsetup074_sc2.shsetup074_sc3.shEND openssl3.2/test/certs - 074 - CT entry 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 setup074.sh #! /bin/bash# \file setup074.sh# o…

软件设计师——计算机网络(四)

&#x1f4d1;前言 本文主要是【计算机网络】——软件设计师——计算机网络的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1…

react中优化类名写法(类似与vue的动态class对象方式)

安装和引入方式 npm install classnamesimport classNames form classsnames//render 方法中&#xff0c;需要动态className的地方直接参照上图使用

【NodeJS JS】动态加载字体的各方式及注意事项;

首先加载字体这个需求基本只存在于非系统字体&#xff0c;系统已有字体不需要加载即可直接使用&#xff1b; 方案1&#xff1a;创建 style 标签&#xff0c;写入 font-face{font-family: xxx;src: url(xxx)} 等相关字体样式&#xff1b;将style标签添加到body里&#xff1b;方…

手机操作系统Android

▶1.Android系统概述 Andaid(读[安卓)由Coosle公司和开放手机联盟共同开发&#xff0c;它是基于Lmx内核的开源操作系统。Andtoid主要用于移动设备&#xff0c;如智能手机和平板计算机。2008年发布了第一部Andtoid智能手机&#xff0c;以后Android逐渐扩展到平板计算机、电视、…

C++学习| QT下载安装、VS配置QT

QT介绍 Qt&#xff1a;1991年由Qt Company开发的跨平台C图形用户界面应用程序开发框架。 应用&#xff1a;既可以开发GUI程序&#xff0c;也可用于开发非GUI程序&#xff0c;比如控制台工具和服务器。 对比MFC&#xff1a;MFC和QT两者都是用于C图形用户界面应用程序。 跨平…