AtCoder Regular Contest 080C: 4-adjacent 题解

(权限题)NFLSoj #32: 辐射 题解 先吐槽一波这题实在是太难写了。。。 借鉴youyl的博客: 考虑一个辐射源对其他点的贡献,就是若干个正方形叠加在一起。 如: 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 2 2 2 1 0 0 1 2 3 2 1 0 0 1 2 2 2 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 考虑每个正方形,一个通用的思路就是差分: 0 0 0 0 阅读详情

思维题
首先所有的数可以分成能被4整除的,能被2整除但不能被4整除的和没有2因子的三类
显然如果没有最后一类的话是显然可以的,所以我们只要考虑是否每个最后一类的数都能保证其左右都是第一类数
如果没有第二类数,那么只要第一类数个数大于等于第三类个数减一就行,因为最极端的可以出现31313这样的例子
如果有第二类数,那么就得保证第一类树个数大于等于第三类数个数

#include <cstdio>
#include <iostream>
#include <cstring>
#include <string>
#include <cstdlib>
#include <utility>
#include <cctype>
#include <algorithm>
#include <bitset>
#include <set>
#include <map>
#include <vector>
#include <queue>
#include <deque>
#include <stack>
#include <cmath>
#define LL long long
#define LB long double
#define x first
#define y second
#define Pair pair<int,int>
#define pb push_back
#define pf push_front
#define mp make_pair
#define LOWBIT(x) x & (-x)
using namespace std;

const int MOD=1e9+7;
const LL LINF=2e16;
const int INF=2e9;
const int magic=348;
const LB eps=1e-10;
const LB pi=3.14159265;

inline int getint()
{
    char ch;int res;bool f;
    while (!isdigit(ch=getchar()) && ch!='-') {}
    if (ch=='-') f=false,res=0; else f=true,res=ch-'0';
    while (isdigit(ch=getchar())) res=res*10+ch-'0';
    return f?res:-res;
}

int n;
int a[100048];
int cnt1,cnt2,cnt4;

int main ()
{
    int i;
    n=getint();
    for (i=1;i<=n;i++) a[i]=getint();
    for (i=1;i<=n;i++)
    {
        if (a[i]%4==0) {cnt4++;continue;}
        if (a[i]%2==0) {cnt2++;continue;}
        cnt1++;
    }
    if (cnt2==0)
    {
        if (cnt4>=cnt1-1) cout<<"Yes"<<endl; else cout<<"No"<<endl;
        return 0;
    }
    if (cnt4>=cnt1) cout<<"Yes"<<endl; else cout<<"No"<<endl;
    return 0;
}
模电仿真软件:MultSim14.3下载与安装 在setup文件夹中,找到【Install.exe】文件,然后右键单击选择【以管理员身份运行】(这一步超级重要,否则可能会出现权限不足导致安装失败)!解压完成后,打开解压出来的文件夹,找到并进入【setup】文件夹(这一步很重要,不要进错文件夹)。4、在弹出的安装向导中,仔细阅读许可协议后,选择【我接受】,然后点击【下一步】继续安装过程。首先我们需要将下载好的安装包解压到本地文件夹,确保有足够的磁盘空间(建议至少5GB以上)!按照安装向导的提示,点击【下一步】继续(保持默认设置即可,除非你有特殊需求) 阅读详情

相关推荐

别再被systemd-resolved坑了!银河麒麟V10下用Bind9搭建内网DNS的完整避坑指南

本文详细介绍了在银河麒麟V10和Ubuntu系统下部署Bind9 DNS服务器时,如何解决与systemd-resolved的端口冲突问题。提供了五种专业级解决方案,包括彻底禁用systemd-resolved、智能端口转发等,并特别针对银河麒麟V10的安全加固需求给出了配置建议和诊断工具,帮助用户高效搭建内网DNS服务。

weixin_30342209的博客 654

C - 4-adjacent (构造)

给定一些数,判断是否能通过重新排序使得相邻的两个数相乘为4的倍数。

ck的博客 218

【物联网毕设】多模态智能门禁系统设计(STM32+人脸识别+蓝牙联动)

本文详细介绍了基于STM32的多模态智能门禁系统设计,整合了人脸识别、蓝牙联动、RFID和密码等多种开锁方式。文章从硬件选型、电路设计、嵌入式软件编程到手机APP开发,提供了完整的毕设实现方案与调试指南,帮助物联网与嵌入式方向的学生构建一个功能全面、可扩展的智能门禁系统。

rain6的博客 247

4-adjacent(AtCoder-2686)

Problem Description We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive integer. Snuke's objective is to permute the element in a so that the following condition is satisfied: Fo...

Alex_McAvoy的博客 620

告别Vivado自带编辑器!手把手教你用Sublime Text 4 + Icarus Verilog搭建FPGA开发环境(Windows 10/11)

本文详细介绍如何在Windows 10/11系统下,使用Sublime Text 4和Icarus Verilog搭建高效的FPGA开发环境,替代Vivado自带编辑器。通过配置语法检查、代码高亮和智能补全等功能,提升Verilog开发效率,实现专业级工作流。

weixin_30684743的博客 427

计算机视觉三大顶会(ICCV/CVPR/ECCV)投稿指南与趋势解析

本文详细解析计算机视觉三大顶会(ICCV/CVPR/ECCV)的投稿指南与最新趋势。从基础认知到实战经验,涵盖时间线管理、选题策略、论文写作技巧及实验设计要点,帮助研究者提升投稿成功率。特别关注2024年技术融合、评估维度和伦理要求等前沿趋势,为计算机视觉领域的研究者提供实用建议。

weixin_29165725的博客 1836

C - 4-adjacent(思维题)

题目链接:https://atcoder.jp/contests/arc080/tasks/arc080_a 题意: 给你n个数,问你能不能找到一种排列使相邻两个数的乘积为4的倍数。是输出“Yes”否则输出“No”; 思路: 两个数的乘积为4的倍数 1是两个数其中有一个为4的倍数;2是两个数都是偶数; 代码: #include<bits/stdc++.h> using n...

qq_40859951的博客 316

[Github]GitHub 2FA快速安全配置全攻略

GitHub强制要求用户启用双重身份验证(2FA)以提升代码安全。本文详细介绍了2FA的三种实现方式:TOTP应用验证(推荐)、SMS短信验证(备用)和硬件安全密钥(最安全),并提供了配置指南。特别推荐使用在线工具2FA.run快速测试TOTP功能。文章还涵盖恢复代码管理、企业级2FA策略制定以及常见问题解决方案,如时间同步问题、多设备同步等。通过强制2FA、定期审计和建立安全事件响应流程,开发者可构建更安全的代码管理体系。

冰茶的博客 2620

AtCoder Regular Contest 080 CD题

话说都有题解,所以这是骗访问量的 C - 4-adjacent Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Statement We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive

Unlimited Code Works 519

Transformer实战(40)——Transformer时间序列数据建模

Transformer 因其在自然语言处理 (Natural Language Processing, NLP) 任务中的优异表现而被广泛应用,其主要优势在于能够有效建模时间序列数据。这些数据可以是文本,也可以是非文本。本节将介绍如何使用 Transformer 进行时间序列数据建模和预测,将学习时间序列的基本概念,并在此基础上使用一个简单的模型,用以初步了解时间序列数据,并为各种预测任务奠定基础。

盼小辉丶的博客 2360

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

Coding... 1万+

4-adjacent

Problem Statement We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive integer. Snuke's objective is to permute the element in a so that the following condition is satisfied: F

干掉学霸我称王的博客 705

IEC 61400-1:2019 中的 Vref ——从分类基准到极端风模型的应用

IEC 61400-1:2019 中的 Vref ——从分类基准到极端风模型的应用

weixin_46713695的博客 1286

AtCoder Regular Contest 080 ---C 4-adjacent(考虑不全面,bug)

题目描述: C - 4-adjacent Problem Statement We have a sequence of lengthNN,a=(a1,a2,...,aN)a=(a1,a2,...,aN). Eachaiaiis a positive integer. Snuke's o...

又菜又爱玩 280

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AtCoder Regular Contest 080-C - 4-adjacent

C - 4-adjacent Time limit : 2sec / Memory limit : 256MBScore : 400 pointsProblem Statement We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive integer.Snuke’s objective is to permut

algzjh的博客 1192

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Atcoder Regular Contest 080 CDEF

C - 4-adjacent 轻量级分类讨论 #include using namespace std; int n,cnt1,cnt2,cnt4,x; int main() { scanf("%d",&n); while (n--) { scanf("%d",&x); if (x%2!=0) ++cnt1;

亂丟程式碼的天空 312

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

AtCoder Regular Contest 080 C - 4-adjacent

地址:http://arc080.contest.atcoder.jp/tasks/arc080_a 题目: C - 4-adjacent Time limit: 2sec /Memory limit: 256MB Score :400points Problem Statement We have a sequence of lengthN,a=(a1,a2...

weixin_30340775的博客 134

C - 4-adjacent

Problem Statement We have a sequence of length N, a=(a1,a2,…,aN). Each ai is a positive integer. Snuke's objective is to permute the element in a so that the following condition is satisfied:

Abandoninged的博客 484

ARM PMU指令计数器PMICNTR_EL0架构与应用解析

性能监控单元(PMU)是现代处理器架构中的关键组件,通过硬件计数器实现指令级性能分析。ARM架构从v8.4版本引入的PMICNTR_EL0寄存器,作为64位系统寄存器可精确统计处理器执行的指令数量。其工作原理基于多级过滤机制,配合PMICFILTR_EL0寄存器可实现异常级别、安全状态等多维度监控。在性能优化领域,该技术能有效识别热点代码、计算指令密度(IPC/CPI),并支持中断驱动采样等高级用法。典型应用场景包括系统级性能剖析、JIT动态优化以及安全监控等。特别是在虚拟化环境和TrustZone安全扩展

weixin_30896511的博客 522

简单的程序诠释C++ STL算法系列之四:adjacent_find

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。 adjacent_find算法用于查找相等或满足条件的邻近元素对。其有两种函数原型:一种在迭代器区间[first , last)上查找两个连续的元素相等时,返回元素对中第一个元素的迭代器位置。另一种是使用二元谓词判断bina...

huobengluantiao8 413

【AtCoder】ARC080

C - 4-adjacent 我们挑出来4的倍数和不是4的倍数而是2的倍数,和奇数 然后就是放一个奇数,放一个4,如果一个奇数之后无法放4,然后它又不是最后一个,那么就不合法 #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define m...

weixin_30549657的博客 196

(权限题)NFLSoj #29: 环 题解

我们枚举一个中心点,称为X 将与中心点相连的点取出来,这个点集称为S 剩下的点按照联通块分成若干个点集,设第i个联通块构成的点集为Ti 找出S中与Ti中任意一点相邻的所有点,这个点集称为Gi 如果Gi中存在两个不相邻的点,那么原图一定有解 这个解是:中心点,Gi中不相邻的两个点,以及与这两个点相邻的Ti中的两个点的最短路径上的所有点,最短路径上的点是不会有不满足题意的情况的 这样总复杂

IcePrincess_1968's World 733

AtCoder Grand Contest 024D: Isomorphism Freak 题解

很容易想到最终的树有两种形态 1. 一个点下面挂着若干棵完全相同的子树 2. 两棵完全相同的子树连在一起 第一部分的答案是很好算的,因为我们发现同一层的节点可以涂一样的颜色,所以我们要在原树里面找一个地方把原树“折”成两半,使得两半的深度尽可能的接近 那么这个地方显然应该是树的中心,也就是直径的中间 设直径长度为d,则若d是奇数第一问答案是d/2+1否则是d/2 考虑第二问,如果直径长...

IcePrincess_1968's World 655

Codeforces #38H: The Great Marathon 题解

非常好的题目,考验思维和代码技巧这道题目有一个性质,答案只关心每个人拿了什么奖牌,不关心他们的最终排名和最终成绩所以要想让一个人拿金牌,那么他就应该在1~n中选最短路径最短的点作为终点,反之,要想让一个人拿铜牌,就应该选1~n中最短路径最长的点作为终点于是我们可以获得n个最短点和n个最长点,我们可以确定,最终的金牌成绩线和铜牌成绩线一定在这些数中产生所以我们可以枚举金牌线和铜牌线,O(n^2)对于...

IcePrincess_1968's World 597

HDU6305: RMQ Similar Sequence 题解

Description Chiaki has a sequence A={a1,a2,…,an}. Let RMQ(A,l,r) be the minimum i (l≤i≤r) such that ai is the maximum value in al,al+1,…,ar. Two sequences A and B are called \textit{RMQ Similar}, if...

IcePrincess_1968's World 588

TopCoder SRM461C: FencingGarden 题解

我们首先可以发现一个性质:因为只会有两个小段是被切出来的,而篱笆有三条边,所以必然有一条边是由未被切割的篱笆构成的 我们设这条边的长度为x,所有篱笆的长度和为s,有两种情况 1. 这条边与墙平行,则面积S=xs−x2=−12x2+12sxS=xs−x2=−12x2+12sxS=x \frac{s-x}{2}=-\frac{1}{2}x^2+\frac{1}{2}sx 2. 这条边与墙垂直,则...

IcePrincess_1968's World 585
上一篇: TopCoder SRM461C: FencingGarden 题解
下一篇: AtCoder Grand Contest 024E: Sequence Growing Hard 题解
IcePrincess_1968
博客等级 码龄9年 13粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值