Codeforces Round #652 (Div. 2) A. FashionabLee

Godot 2D游戏开发实战:用GDScript复刻10款经典小游戏(附完整源码) 本文是一份Godot 2D游戏开发实战指南,通过使用GDScript语言复刻10款经典小游戏,帮助开发者快速掌握引擎核心功能。内容涵盖从环境配置、GDScript基础到贪吃蛇、Flappy Bird、打砖块、俄罗斯方块等项目的核心逻辑与代码实现,并附有完整源码,旨在通过实践提升独立开发能力。 阅读详情

A. FashionabLee

题目链接-A. FashionabLee
在这里插入图片描述
在这里插入图片描述
题目大意
给你一个正 n n n边(凸)多边形,当且仅当能旋转它,判断是否能使它至少有一条边平行于 O X OX OX轴,并且至少有一条边同时平行于 O Y OY OY轴

解题思路

  • 根据正方形(正四边形)可以推出,一个正多边形如果可以被相互垂直的两条对称轴分成相等的四份时,即可满足条件
  • 所以只要该多边形边数是 4 4 4的倍数,即 n n n% 4 = = 0 4==0 4==0,输出 Y E S YES YES
  • 具体操作见代码

附上代码

#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
#define int long long
#define lowbit(x) (x &(-x))
#define endl '\n'
using namespace std;
const int INF=0x3f3f3f3f;
const int dir[4][2]={-1,0,1,0,0,-1,0,1};
const double PI=acos(-1.0);
const double e=exp(1.0);
const double eps=1e-10;
const int M=1e9+7;
const int N=2e5+10;
typedef long long ll;
typedef pair<int,int> PII;
typedef unsigned long long ull;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
 
	int t;
	cin>>t;
	while(t--){
		int n;
		cin>>n;
		if(n%4) cout<<"NO"<<endl;
		else cout<<"YES"<<endl;
	}
	return 0;
}
BVH2SMPL 实战笔记 阅读详情

相关推荐

揭秘Coze图生图隐藏玩法:用Excel批量生成100+电商主图(扣子插件进阶教程)

本文深入解析了如何利用Coze(扣子)的图像生成插件实现电商主图的批量自动化生产。通过将Excel数据源、参数化提示词模板与参考图风格相结合,构建了一套高效的企业级解决方案,能够快速为海量SKU生成风格统一的高质量图片,大幅提升电商运营效率。

theta的博客 433

Codeforces Round #652 (Div. 2) A. FashionabLee(几何数学)

题目传送 题意: 给你一个n正多边形,现在问你,这个正多边形是否能同时至少有一条边平行x轴且还至少有一条边平行y轴? 思路: 这个其实想不出来也不要紧,举例就是,首先四边形满足,八边形满足,再看样例发现十二边形也满足,这样就好猜了。。。嘻嘻 ,只要n为4的倍数,那么就满足这样一个条件。 下面举例观察下就很容易知道为什么了 不知道你是否观察到了? 正方形的x轴平行边和y轴平行边之间没有边连接。 正八边形的x轴平行边和y轴平行边之间每一条之间都要有一条边连接所以多了四条边。 再看正十二边形,每一条之间多了

give it a try 550

人工智能在高中教育中的应用现状剖析与挑战应对

人工智能在高中教育中的应用现状剖析与挑战应对

燕鹏 1338

Codeforces Round #652 (Div. 2)

A - FashionabLee 题意 问你一个正n边形,您能否旋转它,让他的某一条边平行于x轴另一条边平行于y轴。 思路 要让他有平行于x轴的边的同时,也有平行于y轴的边。 那么我们只需要让他n边形的360/n是90度的倍数关系即可。画图验证更快。 #include<bits/stdc++.h> #define INF 0x3f3f3f3f #define DOF 0x7f7f7f7f #define endl '\n' #define mem(a,b) memset(a,b,sizeof(a

ACMer_WarYan 302

Obsidian+llama3:终于搭建了自己的知识库

Obsidian 的 Smart Connections,超出了我原本的预期,于是结合新模型非常方便地搭建了我的个人知识库。

谢彦的技术博客 3712

软考 系统架构设计师历年真题集萃(248)

软考 系统架构设计师历年真题集萃(248)

phmatthaus的专栏 790

Codeforces Round #652 (Div. 2) C. RationalLee

C. RationalLee time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Lee just became Master in Codeforces, and so, he went out to buy some gifts for his friends. He bought n integers, now it’s time to dis

张洪基 338

基于MATLAB的脑功能网络工具箱:BCT与FCLab

脑功能网络分析是神经科学领域的一个重要研究方向,它通过分析大脑中神经元之间的连接模式和信息传递方式,揭示脑网络的结构和功能。在这个领域,MATLAB是一个广泛使用的工具,提供了丰富的函数和工具箱来进行脑功能网络的分析和可视化。这些工具箱提供了丰富的函数和工具,使得脑功能网络的计算和分析变得更加简单和高效。在上述示例代码中,我们首先导入BCT工具箱,并构建一个邻接矩阵来表示脑网络的连接关系。在上述示例代码中,我们首先导入FCLab工具箱,并导入脑功能数据。函数对数据进行预处理,如去除噪声、降采样等操作。

web_bug407的博客 2608

CODEFORCES ROUND #652 (DIV. 2)

A.FashionabLee 题目的大意是一个正多边形,问是否可以找到两条边,一条平行于x轴,一条平行于y轴。 首先,可以观察出,边数为4的倍数的多边形,假如以原点为中心,则是可以分为两条垂直于x的边,两条平行于y轴的边,其余的边可以均匀地分散在四个象限。但是,如果多添加的边不是4的倍数,那么这种状态就会被打破,反之仍然成立。所以边数是4的倍数的四边形是合题的。 对于其他情况,其实要找到这样的边,必然存在两条边相对的夹角的度数为90,我们就可以利用正多边形的内角来否定其他情况不成立。 #include&lt

Itandsoon的博客 239

13、超声断层乳腺图像融合算法:乳腺癌诊断新突破

本文介绍了一种新型超声断层乳腺图像融合算法,通过结合超声透射(UTTc、UTTα)和反射断层图像(URT),实现对乳腺组织的多参数自动可视化。该算法能有效区分良性与恶性肿瘤,具有高准确性、无辐射、低成本等优势,适用于大规模乳腺癌早期筛查。初步临床测试验证了其可行性,未来有望成为乳腺癌诊断的新标准。

9q8w7e6r5的博客 153

手把手教程 | 使用 apktool 修改已发布 APK 的版本号与版本名称

摘要:本文介绍如何使用apktool工具直接修改APK版本信息,适用于版本回滚、多版本测试等场景。详细步骤包括反编译APK、修改版本号、重打包、对齐优化和重新签名,并分享了反编译相关实用知识。该方法无需源代码参与,但需注意修改后的APK必须重新签名才能安装。最后强调应在合法范围内使用反编译技术。

学无止境 825

Codeforces Round #652 (Div. 2) C,D

首先w[i]==1的情况肯定直接分配最大值。 对于剩余情况: 我如果我们预先把1-n的a[i]值都加上记为sm。 对于w[i]==x的情况:相当于: 选取一段区间[l,r] r-l+1=x, sm的值减去[l+1,r-1]区间内的a[i]。 我们的目的是让所有w[i]对应的区间,减去的值和最小。 显然,让w[i]最大的区间放在最前面,然后依次放下去,减的数和最小。否则只要变东任意一个区间,整体减去的区间会变大。 #include <bits/stdc++.h> usi...

bjfu170203101的博客 355

npm install 时出现npm error code ENOTFOUND和npm error network request to https://registry.npmjs.org的解决方案

本文主要介绍了npm install 时出现npm error code ENOTFOUND和npm error network request to https://registry.npmjs.org 的解决方案,希望能对使用npm的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

A. FashionabLee(几何水题)Codeforces Round #652 (Div. 2)

原题链接:http://codeforces.com/problemset/problem/1369/A 题意:给定多边行的边数,让你判断它的有些边能否与x轴和y轴平行。 解题思路:很明显的一道水题,由于正多边形是对称的,如果满足条件,那么必然是两条边平行于x轴,两条边平行于y轴那么我们要构建的一个正多边形的话,肯定还需要4的倍数的边来链接使得其对称,则答案就是判断是否是4的倍数。 AC代码: /* *邮箱:2825841950@qq.com *blog:https://blog.csdn.net/hzf

pursuit的博客 486

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Codeforces Round #652 (Div. 2) A~E

链接:题目 赛后总结Codeforces Round #652 (Div. 2)A.FashionabLeeB.AccurateLeeC. RationalLeeD. TediousLeeE. DeadLee小总结 Codeforces Round #652 (Div. 2) A.FashionabLee 题意:能不能构造多边形和x轴,y轴同时平行 思路:边数得是偶数的同时,同时满足(n-2)/2为奇数 int main(){ int _; for(scanf("%d" , &_);

weixin_43818893的博客 464

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Codeforces Round #652 (Div. 2)部分题解

太久没打比赛果然还是变菜了 这场div2 前三题都不难 传送门 A.FashionabLee 题意:正n边形,如果存在两条边,一条边平行于x轴,一条边平行于y轴,则输出yes,否则输出no 思路:我当时的想法是,我们先选择任意一条边与y轴平行,然后由于是正n边形,每个外角为θ=360n\theta=\frac{360}{n}θ=n360​ 。每条边就是往这个方向偏移了θ\thetaθ,那么要偏移到与x轴平行,则需要正好偏移90360n=n4\frac{90}{\frac{360}{n}}=\frac{n}

qq_43290092的博客 348

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Codeforces Round #652(div2)

A.FashionabLee 解题思路:以正四边形为基础,首先正方形时x轴平行边和y轴平行边之间直接连接,边数大于4时,把x轴平行边和y轴平行边拿开,观察将它们再次连接需要几条边就补几条边,此时得到的多边形必定满足条件,容易推知,构成8边形时恰好补四条边,补八条边构成12边形,每次补4条边,容易推知4的倍数即可满足 ac code: #include<iostream> using namespace std; int main() { int n,t; cin>>t; w

fusu123456789的博客 205

Codeforces Round #652 (Div. 2) A-D题

比赛链接:https://codeforces.com/contest/1369 A.FashionabLee 判断边数是否为4的倍数 #include <iostream> using namespace std; int main() { int T; cin>>T; while(T--){ int n; cin>>n; if(n%4==0)cout<<"YES"<&lt

qq_41648012的博客 315

Codeforces Round #652 (Div. 2) #A. FashionabLee

A.FashionabLee time limit per test2 seconds memory limit per test256 megabytes input:standard input output:standard output Lee is going to fashionably decorate his house for a party, using some regular convex polygons. Lee thinks a regular n-sided (con

EiVise的博客 403

Codeforces Round #652 div2 总结 & 端午节前小结

2020.6.24 连着三天熬夜和一连串要处理的事情已然让我的身体有点吃不消。我只是喜欢想题的那种冥想思路开阔的感觉,但是熬夜还是不能行的。端午节前就暂时不碰竞赛了,昨天晚上算是打完了最后一场比赛。今天补完d就去打打pubg放松一下。 昨天自闭了一天之后晚上紧接着又是开幕雷击。本来以为是22:35的比赛因为我记错时间晚了10min才到。上一秒还在津津有味地看着洛谷日报。qq叮叮叮地响了起来,我一看,朋友问我a会么,我这时候才意识到,完犊子,这都开始了我竟然不知道。吃了一惊的我显然并没有被这一番事情把原本地节

Stagflation的博客 587

Codeforces Round #652 (Div. 2) AB

A,求一个正多边形有两条边分别平行于X和Y B:注意到1…0这样的形式最后一定能变为一个0。那么因为要求字典序最小,所以贪心缩一下就行。 #include<iostream> #include<cstdio> #include<cmath> using namespace std; const int maxn = 100000 + 5; int n, s[maxn]; int main() { int T; scanf("%d", &T); while

逝者如斯夫,不舍昼夜 287

Codeforces Round #652 (Div. 2) D题

原题链接:https://codeforces.com/contest/1369/problem/D 思路:树形DP 源码: #include <iostream> #include <algorithm> using namespace std; const int mod = 1e9+7; const int maxn = 2000010; long long dp[maxn][2] = {0}; void init(){ for(long long i = 3;i<m

鼎寒的博客 1317

Codeforces Round #652 (Div. 2)-C. RationalLee

题目链接 题意: 给你n个数,将他分成k组,求每一组的最大值和最小值相加得到的值的总和是多少。 思路: 首先想要总和最大,那么我们要尽可能使最大值最大,最小值尽可能大,我们先将两个数组排序,如果有k数组为1的情况,那么最大最小值相同,所以我们把最大的值放入1的堆中。当需要分的堆大于1时,首先我们要确保最大值为最大的,其次,最小值尽可能大,如果我们放入所有数字的最小值,那么其余的值不论有多小都不会对答案有影响,所以我们要利用这一点,放入一个最大值和最小值之后,把剩下的数从最小开始放入该数组中,使得下一个数组的

ACkingdom的博客 336

Codeforces Round 652 Div2

Codeforces Round 652 Div2 Round652的题感觉就是想到了就容易实现,代码不是很复杂。但就这变成了打的最差的一次。。这里记录一下BCD题。 B题 AccurateLee Lee was cleaning his house for the party when he found a messy string under the carpets. Now he’d like to make it clean accurately and in a stylish way… The

u014156276的博客 538

Codeforces Round #652 (Div. 2) C. RationalLee(思维,sort)

题目传送 题意: 给你n个整数(一些数可能为负),分给k个人(输入中给出每个人分多少个整数),现在每个人得到的价值为分给自己的整数中的最大值加上最小值。现在问所有人的获得的价值的最大值为多少? 思路: 我们先把n个整数和k个人所分的数量从小到大排个序。 1.现在我们要寻找这k个人中,有没有人只能得到一个整数,如果有的话,那么把最大的整数给他(因为他所能得到的价值是最大值的俩倍,所以最大的整数给他,对总体的价值肯定增长的越快) 2.把所有的只能得到一个数的人分配完了后,我们再排个序,使得剩下的人中分配的整数数

give it a try 458

Codeforces Round #652 (Div. 2) B. AccurateLee(思维)

题目传送 题意: 给你一个01字符串,现在你可以删除其中的一些子序列,要求如下: 当遇到1 0的俩个连续子字符串后,可以删除其中的一个字符,现在要求把他删到尽量最短并且字典序最小,问最后删后的字符串是? 思路: 例: 如果有这样的子结构:111110000那么肯定是只保留到最后一个0,这样会使得最短且字典序最小。 又如1010001010100这个仔细想想会发现,其实也是保留最后一个0使得最短最小。 那么再举几个例子就会发现,我们只要一个子结构的第一个字符为1,最后一个字符为0,那么中间的就都可以删掉。所以

give it a try 450
上一篇: 洛谷P1439 【模板】最长公共子序列
下一篇: Codeforces Round #652 (Div. 2) B. AccurateLee
Fiveneves
博客等级 码龄7年 32粉丝 283原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值