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

AtCoder Regular Contest 176(ARC176)A、B

题目:AtCoder Regular Contest 176 - tasks
官方题解:AtCoder Regular Contest 176 - editorial
参考:atcoder regular 176 (ARC176) A、B题解


A - 01 Matrix Again

题意

给一个n×n的方格,给出m个坐标(x,y)×m,在方格中选择一些格子填入1,要求填完后每行有m个1,每列有m个1,并且之前给出的坐标对应方格中也是1,输出一种可能的方案。

思路(依照官方题解)

容易得出一共要选n×m个格子
当m=1时
需要选n个格子,每行每列都要一个1,其中有一个格子坐标给定为(x0, y0)。如何保证每行每列一个呢?可以让行坐标x+列坐标y(模n)固定,x遍历0~(n - 1)时,y也遍历0~(n - 1)。那x+y的和怎么选呢?显然只能是x0 + y0
于是可以令k = (x0 + y0) % n,x遍历0~(n - 1),y = (k - x + n) % n。
当m!=1时
既然固定一个x + y = k能选出n个格子,并且保证每行每列一个,那么能不能选出m个不同的k,达到每行每列m个呢?答案是可以的,当k互不相同时,每个k选出的n个点和其他k选出的不会有交集。
现在就只剩怎么选出m个不同的k,使得给定的那些点在我们会选出的点集里了。
如果给定的点里有(xi, yi),显然k = (xi + yi) % n是一定要选的。但是一个k也可能对应多个给定的点,所以只要对所有给定点(xi, yi),选上k = (xi + yi) % n(就选一次不能重复),剩下的没选过的数中随便挑几个凑够m个即可。

代码
#include <vector>
#include <iostream>
#include <cstdio>
#include <ctime> 
#include <algorithm>
using namespace std;typedef long long ll;
const int N = 1e5 + 5;int vis[N];
vector<int> setk; int main()
{ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int n, m;cin >> n >> m;for (int i = 0; i < m; i++){int x, y;cin >> x >> y;vis[(x + y - 2) % n] = 1;}for (int i = 0; i < n; i++)if (vis[i]) setk.push_back(i);for (int i = 0; i < n; i++)if (!vis[i] && setk.size() < m) setk.push_back(i);cout << n * m << endl; for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){int x = j + 1, y = (setk[i] - j + n) % n + 1;cout << x << ' ' << y << endl;}}  return 0;
}

B - Simple Math 4

思路(官方题解)

  1. n >= m时:
    在这里插入图片描述(注意一定是n >= m,这样2n-m才是整数)
    这样把n变小
  2. n < m时:
    当2n = 2m - 2k时(也就是n = k = m - 1),答案为0
    否则有2n < 2m - 2k,答案就是2n % 10

代码

容易发现2n最后一位是2、4、8、6循环的,得到n之后可以直接按周期算出个位数

#include <iostream>
#include <cstdio>
#include <vector>
#include <cmath>
#include <queue>
#include <cstring>
#include <algorithm>
#include <vector>
using namespace std;typedef long long ll;
const int N = 2e5 + 5;int re[4] = {2, 4, 8, 6};int main()
{int T; cin >> T;while (T--){ll m, n, k;cin >> n >> m >> k;if (n >= m) n = n - (n - m) / (m - k) * (m - k);if (n >= m) n -= m - k;if (n == m - 1 && k == m - 1) cout << 0 << endl;else cout << re[(n - 1) % 4] << endl;}return 0;
}

相关文章:

AtCoder Regular Contest 176(ARC176)A、B

题目&#xff1a;AtCoder Regular Contest 176 - tasks 官方题解&#xff1a;AtCoder Regular Contest 176 - editorial 参考&#xff1a;atcoder regular 176 (ARC176) A、B题解 A - 01 Matrix Again 题意 给一个nn的方格&#xff0c;给出m个坐标(x,y)m&#xff0c;在方格中…...

VTK —— 二、教程六 - 为模型加入3D微件(按下i键隐藏或显示)(附完整源码)

代码效果 本代码编译运行均在如下链接文章生成的库执行成功&#xff0c;若无VTK库则请先参考如下链接编译vtk源码&#xff1a; VTK —— 一、Windows10下编译VTK源码&#xff0c;并用Vs2017代码测试&#xff08;附编译流程、附编译好的库、vtk测试源码&#xff09; 教程描述 本…...

一种基于图搜索的全局/局部路径避障策略

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言一种基于图搜索的全局/局部路径避障策略前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对一种基于图搜索…...

LT2611UX四端口 LVDS转 HDMI2.0,带音频

描述LT2611UX 是一款面向机顶盒、DVD 应用的高性能 LVDS 至 HDMI2.0 转换器。LVDS输入可配置为单端口、双端口或四端口&#xff0c;具有1个高速时钟通道和3~4个高速数据通道&#xff0c;工作速率最高为1.2Gbps/通道&#xff0c;可支持高达19.2Gbps的总带宽。LT2611UX 支持灵活的…...

TypeError报错处理

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、Python中的TypeError简介 这个错误通常表示在方法调用时&#xff0c;参数类型不正确&#xff0c;或者在对字符串进行格式化操作时&#xff0c;提供的变量与预期不符。 二、错误的源头&#xff1a;字符串格式化…...

PHP的数组练习实验

实 验 目 的 掌握索引和关联数组&#xff0c;以及下标和元素概念&#xff1b; 掌握数组创建、初始化&#xff0c;以及元素添加、删除、修改操作&#xff1b; 掌握foreach作用、语法、执行过程和使用&#xff1b; 能应用数组输出表格和数据。 任务1&#xff1a;使用一维索引数…...

P3743 小鸟的设备

原题链接&#xff1a;小鸟的设备 - 洛谷 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 浮点数二分答案。 首先特判&#xff0c;如果接通设备每秒生成的能量p大于等于所有设备每秒消耗的能量&#xff08;a[1]a[2]..a[n]&#xff09;直接输出-1&…...

数字旅游以科技创新为动力:推动旅游服务的智能化、网络化和个性化发展,满足游客日益增长的多元化、个性化需求

目录 一、引言 二、科技创新推动旅游服务智能化发展 1、智能化技术的引入与应用 2、智能化提升旅游服务效率与质量 三、科技创新推动旅游服务网络化发展 1、网络化平台的构建与运营 2、网络化拓宽旅游服务渠道与范围 四、科技创新推动旅游服务个性化发展 1、个性化需求…...

64位的IP地址设想

现有的IP地址 IPv4有32位&#xff0c;不够用了。 IPv6有128位&#xff0c;相当多。 实际上&#xff0c;23385亿&#xff0c;只要在IPv4的基础上&#xff0c;加1比特就够用了&#xff0c;IPv6有些太长了。 64位的IP地址 这是个设想。 64位分成七段&#xff0c;8888881664&…...

1.python爬虫爬取视频网站的视频可下载的源url

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、爬取的源网站二、实现代码总结 一、爬取的源网站 http://www.lzizy9.com/ 在这里以电影片栏下的动作片为例来爬取。 可以看到视频有多页&#xff0c;因此需要…...

Linux目录结构

目录结构必背 &#xff01;&#xff01;&#xff01;&#xff01;&#xff08;在生产环境中必须知道自己在哪个目录下&#xff09;...

电脑问题2【彻底删除CompatTelRunner】

彻底删除CompatTelRunner 电脑偶尔会运行CompatTelRunner造成CPU占用的资源非常大,所以这里要想办法彻底关闭他 本文摘录于&#xff1a;https://mwell.tech/archives/539只是做学习备份之用&#xff0c;绝无抄袭之意&#xff0c;有疑惑请联系本人&#xff01; 解决办法是进入W…...

【算法】【贪心算法】【leetcode】870. 优势洗牌

题目地址&#xff1a;https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述&#xff1a; 给定两个长度相等的数组 nums1 和 nums2&#xff0c;nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…...

Unity AVProVideo安卓播放视频问题

打包ARM64,插件里arm64里的几个库都设置arm64,平台选择安卓 Unity VideoPlayer使用url方式,Android平台下无法播放http链接的视频 主要原因:默认情况下,不允许从Android 8开始使用不安全的HTTP,并且必须使用HTTPS,除非分配了自定义的明文安全策略 解决办法: 只需要修…...

Redis使用手册之字符串

《Redis使用手册字符串设置》 目录 **《Redis使用手册字符串设置》**** SET&#xff1a;为字符串键设置值**** GETSET&#xff1a;获取旧值并设置新值**** MSET&#xff1a;一次为多个字符串键设置值**MGET&#xff1a;一次获取多个字符串键的值**** MSETNX&#xff1a;只在键不…...

嵌入式Linux学习第二天

今天学习linuxC编程。首先要熟悉linux下编写c程序的过程。 编写程序Hello World! 首先创建存放程序的文件夹&#xff0c;如下图所示&#xff1a; 接下来在创建一个文件夹来保存这节要编写的代码。指令&#xff1a;mkdir 3.1 接下来我们要设置VIM编辑器的一些配置&#xff0…...

【intro】图卷积神经网络(GCN)

本文为Graph Neural Networks(GNN)学习笔记-CSDN博客后续&#xff0c;内容为GCN论文阅读&#xff0c;相关博客阅读&#xff0c;kaggle上相关的数据集/文章/代码的阅读三部分&#xff0c;考虑到本人是GNN新手&#xff0c;会先从相关博客开始&#xff0c;进一步看kaggle&#xff…...

【Web】CTFSHOW 新手杯 题解

目录 easy_eval 剪刀石头布 baby_pickle repairman easy_eval 用script标签来绕过 剪刀石头布 需要赢100轮&#x1f914; 右键查看源码拿到提示 一眼session反序列化 打PHP_SESSION_UPLOAD_PROGRESS 脚本 import requestsp1 a|O:4:"Game":1:{s:3:"log…...

react 学习笔记二:ref、状态、继承

基础知识 1、ref 创建变量时&#xff0c;需要运用到username React.createRef()&#xff0c;并将其绑定到对应的节点。在使用时需要获取当前的节点&#xff1b; 注意&#xff1a;vue直接使用里面的值&#xff0c;不需要再用this。 2、状态 组件描述某种显示情况的数据&#…...

[SaaS]建筑领域的sd应用

AirchiDesignhttp://www.aiarchi.art/#/建筑学长——千万建筑师的资源库和AI绘图创作平台建筑学长官网,为青年设计师建立的线上资源共享及AI绘图创作渲染平台,免费提供海量设计案例、CAD图纸、SU模型、PS素材、软件插件下载,提供丰富的设计软件教学与灵感参考素材图库。https:/…...

气象数据nc数据矢量化处理解析及可视化

气象数据可视化是将气象学领域中复杂的数据集转化为图形或图像的过程&#xff0c;以直观展示天气现象、气候模式、趋势和预报结果。气象数据的可视化技术广泛应用于科学研究、气象预报、航空、航海、农业生产、灾害预警系统、城市规划、公众服务等领域。以下是一些关键的气象数…...

APP广告变现,开发者对接百度广告联盟,广告变现收益如何?

百度广告联盟属于广告整合平台&#xff0c;类似的还有穿山甲、优量汇、快手联盟等。 百度广告联盟注册流程&#xff1a; 创建账户&#xff1a;填写用户基本信息&#xff0c;如&#xff1a;用户名、密码、邮箱、手机号&#xff1b; 完善财务信息&#xff1a;填写银行账号、开…...

spring Ai框架整合Ollama,调用本地大模型

Ollama使用 Ollama是一个用于在本地计算机上运行大模型的软件 软件运行后监听11434端口&#xff0c;自己写的程序要调大模型就用这个端口 ollama命令 ollama list&#xff1a;显示模型列表 ollama show&#xff1a;显示模型的信息 ollama pull&#xff1a;拉取模型 ollama pu…...

八股spring+springboot+springMVC+Mybatis(一)

目录 1、面试官&#xff1a;Spring框架中的单例bean是线程安全的吗&#xff1f; 2、面试官&#xff1a;什么是AOP 3、面试官&#xff1a;你们项目中有没有使用到AOP 4、面试官&#xff1a;Spring中的事务是如何实现的 5、面试官&#xff1a;Spring中事务失效的场景有哪些 6、面…...

(六)SQL系列练习题(下)#CDA学习打卡

目录 三. 查询信息 16&#xff09;检索"1"课程分数小于60&#xff0c;按分数降序排列的学生信息​ 17&#xff09;*按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 18&#xff09;*查询各科成绩最高分、最低分和平均分 19&#xff09;*按各科成绩…...

python数据处理(pandas)

# 新的数据格式&#xff0c;csv纯文本&#xff0c;使用某个字符集&#xff0c;比如都是ASCII、Unicode、EBCDIC或GB2312&#xff08;简体中文环境&#xff09;等&#xff1b;由记录组成&#xff08;典型的是每行一条记录&#xff09;每条记录被分隔符&#xff08;英语&#xff…...

微信小程序开发秘籍:玩转麦克风录音与音频上传【代码示例】

微信小程序开发秘籍&#xff1a;玩转麦克风录音与音频上传【代码示例】 基本概念麦克风录音音频上传 实战演练1. 初始化录音功能2. 设计录音界面3. 实现音频上传安全性与性能优化 结语与讨论 在移动互联网时代&#xff0c;语音交互已成为提升用户体验的重要手段之一。微信小程序…...

spring的核心详解

Spring 核心详解 文章目录 Spring 核心详解前言什么是springspring的优点spring用到了哪些设计模式 什么是AOPAOP的实现方式静态代理动态代理 什么是IOCIOC的好处什么是依赖注入 前言 什么是spring Spring是一个开源的Java/Java EE全功能栈&#xff08;full-stack&#xff09…...

一、写给Android开发者之harmony入门

一、创建新项目 对比 android-studio&#xff1a;ability类似安卓activity ability分为两种类型(Stage模型) UIAbility和Extensionability&#xff08;提供系统服务和后台任务&#xff09; 启动模式 1、 singleton启动模式&#xff1a;单例 2、 multiton启动模式&#xff1…...

C++常用库函数——strstr、strcat

1、strstr&#xff1a;查找字符串子串函数&#xff0c;查找到的子串中第一个字符的地址&#xff0c;返回值是第一次出现子串字符串的位置。 例如&#xff1a; char a[20] "RUNOOB"; char b[10] "NOOB"; printf("%s", strstr(a, b)); 在这里…...

360网站页面的工具栏怎么做/快速排名点击工具

【来信】 您好&#xff0c;贺老师&#xff1a;  首先&#xff0c;先表达对您深深的敬意。这倒不是客套话&#xff0c;而是从字里行间可以看出您对学生的负责程度是很深的&#xff0c;对这样能到网吧拉学生的老师&#xff0c;我是衷心地敬佩&#xff01;对学生的负责并不是老师…...

做视频网站需要哪些技术/上海网站建设方案

很多朋友都已经安装了Windows Vista.但是大家在“体验”完这个未来的操作系统后肯定会比较犯愁&#xff1a;怎么卸载啊&#xff1f;当试图删除Windows等文件夹时&#xff0c;系统会这么提示"无法删除&#xff0c;访问被拒绝"的报警信息。这是为什么呢&#xff1f;由于…...

2018年政务公开与网站建设总结/惠州seo收费

前言 之前有说过一些个人观点&#xff0c;大意是字节某些部门在推进去测试化&#xff0c;当时就有同学留言表示&#xff0c;在字节的某些部门测试同学其实很多&#xff0c;果不其然&#xff0c;昨天跟一位字节的候选人聊天&#xff0c;候选人就表示在他所在的部门&#xff0c;…...

日照在线网站建设/什么时候友情链接

一、安装selenium 前提是已安装Python&#xff0c;python安装 自行百度&#xff0c;这里不概述 安装好python后&#xff0c;cmd打开终端窗口--》pip命令安装 &#xff1a;pip install selenium二、安装chromedriver 首先&#xff0c;查看自己的chrome版本Chrome与Chromedriver版…...

公众号里链接的网站怎么做的/第一推广网

从年初开始&#xff0c;各大厂商陆续推出了自己的 VR 设备&#xff0c;亮点十足。 去年你也许还觉得虚拟现实是一个看不到未来的市场&#xff0c;但是从今年开始&#xff0c;一切都在向积极的方向发展。据德意志银行的观点&#xff0c;现在的虚拟现实正如 2007 年的智能手机。…...

时尚大气的网站设计/信息推广

点击上方↑↑↑“OpenCV学堂”关注我一个来自【OpenCV研习社】知识星球的问题思考&#xff0c;解决与代码。特别感谢一位同学"佑佑"&#xff0c;(高中在读学生)贡献的树莓派上的C代码;由来最近知识星球收到的提问&#xff0c;觉得是一个很有趣的问题&#xff0c;就通…...