Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A. Palindrome Dance

SNN系列|编码篇(2)时序编码 Tempotral Coding 选择编码方法是要根据编码对象以及模型如何处理编码信息进行选择,如下是一种时序信息的编码对比: Threshold-based encoding 又称为tempotral contrast,该方法可以用于编解码一段序列,当差值超过阈值时发放脉冲,阈值是根据编码的序列自适应变化的。 使用该编码方法时,实值序列最好是沿时间变化的,因为在根据差分决定是否发放脉冲后,脉冲的顺序与差分顺序有关。 Time-to-first spike coding 该编码方法将信息用神经元首次 阅读详情
  1. problem link:http://codeforces.com/contest/1040/problem/A
  2. 题意:给你一个n和一个含有n个数字的数组,其中数组只包含0(白色已买0),1(黑色已买),2(未买);再给你两个值a,b分别代表买一套白色套装的费用和买一套黑色套装的费用。问为了使这个数组成为一个回文串,最少需要花费多少来购买服装。
  3. 解题报告:
    (1)由于n,a,b给的都很小。所以无论用什么方法应该都是绰绰有余的。
    (2)然后呢就是对于这种水题无非就是代码短与更短的区别。下面有一个是自己的代码,还有一个是我黄猪猪的代码啦。当然他的更短些。不多说啦,上代码啦。
  4. 4.

(1) Personal AC code:

#include<iostream>
using namespace std;
int n,x,y,a[26],ans;
int main(){
    ios::sync_with_stdio(false);cin.tie(0);
    cin>>n>>x>>y;int flag=1,f=0;
    if(x>y){int t=x;x=y;y=t;flag=0;}
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=1,j=n;i<=j;i++,j--){
        if(a[i]==1){
            if(a[j]==0){f=1;break;}
            if(a[j]==2){if(flag)ans+=y;else ans+=x;}
        }
        else if(a[i]==0){
            if(a[j]==1){f=1;break;}
            if(a[j]==2){if(flag)ans+=x;else ans+=y;}
        }
        else {
            if(a[j]==1){if(flag)ans+=y;else ans+=x;}
            if(a[j]==0){if(flag)ans+=x;else ans+=y;}
            if(a[j]==2){if(n%2&&i==j)ans+=x;else ans+=2*x;}
        }
    } 
    if(f)cout<<-1<<endl;
    else cout<<ans<<endl;
}

(2)嗯哼,他的AC code:

#include<iostream>
using namespace std;
const int N=1e2+6;
int a[N],n,ans,x,y;
void quit(int x){cout<<x<<endl;exit(0);}
int main(){
    ios::sync_with_stdio(false);cin.tie(0);
    cin>>n>>x>>y;for(int i=1;i<=n;i++)cin>>a[i];
    if(n%2){if(a[(n+1)/2]==2)ans+=min(x,y);}
    for(int i=1;i<=n/2;i++)
        if(a[i]==2){
            if(a[n-i+1]==2)ans+=min(x,y)*2;
            else ans+=a[n-i+1]==0?x:y;
        }else {
            if(a[n-i+1]==2)ans+=a[i]==0?x:y;
            else if(a[n-i+1]!=a[i])quit(-1);
        }
    quit(ans);
}
Unity-RetargetPro3-动画插件试用 一个名气大于实战的插件。 阅读详情

相关推荐

开源低场MRI系统构建:从原理到三天实现

磁共振成像(MRI)作为现代医学影像的核心技术,其高场强系统存在成本和技术门槛问题。低场MRI通过开源硬件和模块化设计实现技术民主化,采用永磁体替代超导磁体可大幅降低系统复杂度。本文以H型永磁体设计为例,结合MaRCoS开源控制库和PyPulseq脉冲序列工具,展示了如何快速构建教育级MRI系统。关键技术包括遗传算法优化的匀场方案、CNC加工的梯度线圈,以及基于Red Pitaya的SDR控制架构。这种轻量化方案特别适合医学物理教学和脉冲序列开发验证,为MRI技术在资源有限地区的普及提供了新思路。

weixin_30470643的博客 449

codeforces 1040a (回文数的舞蹈)

原题链接 A. Palindrome Dance A group of n dancers rehearses a performance for the closing ceremony. The dancers are arranged in a row, they’ve studied their dancing moves and can’t change positions. For...

starlet_kiss的博客 381

在VS2019里把JSBSim飞行模型集成到你的C++项目里(附完整配置流程和常见错误解决)

本文详细介绍了如何在Visual Studio 2019中将JSBSim飞行模型集成到C++项目中,包括环境准备、源码编译、项目配置和常见错误解决方案。通过实战技巧和优化建议,帮助开发者高效实现高精度飞行仿真功能,提升开发效率。

weixin_42620202的博客 413

Palindrome Dance

Palindrome Dance A group of n dancers rehearses a performance for the closing ceremony. The dancers are arranged in a row, they’ve studied their dancing moves and can’t change positions. For some of them, a white dancing suit is already bought, for some of

Hello_wcrd的博客 206

INS/伪距组合导航(2)

伪距惯导组合导航

u014430081的博客 827

最新首发——boss直聘爬虫

本文介绍了使用Python开发Boss直聘爬虫的核心思路和技术要点。通过模拟浏览器访问搜索页面获取Cookie,然后构建API请求获取职位数据。关键步骤包括:1)使用DrissionPage库初始化浏览器;2)模拟用户浏览行为获取必要参数;3)设置完整的请求头信息;4)通过POST请求获取JSON格式的职位数据。文章提供了详细的代码实现,包括浏览器模拟、API请求构建、数据处理等核心功能模块,并强调了最新版接口改为POST访问的特点。该爬虫可自动翻页采集数据并保存为Excel文件,适用于安全实习等职位信息的

2301_79735033的博客 3316

CF1040A Palindrome Dance

原题链接:http://codeforces.com/contest/1040/problem/A Palindrome Dance A group of nnn dancers rehearses a performance for the closing ceremony. The dancers are arranged in a row, they’ve studied their da...

ShadyPi的IT笔记 337

Android11 关于三方应用获取su权限

SELinux,全称Security-Enhanced Linux,是一种基于Linux内核的安全机制。它通过强制访问控制(MAC)来增强Linux系统的安全性,如果不禁用SELinux,完成下面的修改可能会导致设备进入Recovery界面!adb shell getenforce 为Permissive(宽容模式),查看报错日志,发现是客户apk想使用su命令提权,但是没有权限!对于保护系统资源和防止未经授权访问非常有帮助!系统这边做修改,让su权限下放到三方应用.客户的apk运行报错。

sinat_37429535的博客 1901

1040A Palindrome Dance

点击传送门查看题目:传送门 题意:有n个人,要每个穿西服,有三种情况,一种是穿了白色0西装, 一种是穿了黑色的1西装,还有一种没有穿用2表示, 现在需要给没有穿的人买西装,让他们颜色形成回文串,如果不可能形成就输出-1。 题解:模拟  两边向中间判断,如果是不相等,并且没有2,就输出-1,如果两个相等都为2,ans就加花费小的*2,如果相等不为2,就跳过,如果不想等,把2变成对面那个对应的颜...

memory_qianxiao的博客 550

Trimble RealWorks处理点云数据(一)之坐标转换

Trimble RealWorks处理点云数据之坐标转换

yilvyangguang520的博客 3615

Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B. Shashlik Cooking

problem link:http://codeforces.com/contest/1040/problem/B 题意:给你一个n代表有n个初始状态为正面的羊肉串,k代表你每次可以随机选择一个数值i,并把第 i-k 到第 i+k 个羊肉串翻过来。问你最少需要多少次可以把所有羊肉串全部翻过来。 解题报告:经过观察发现,当k==0时,那就需要翻n次了,当n&lt;=(2*k)+1时,肯定翻中间那个...

Light2Chasers的博客 525

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A】Palindrome Dance

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 i从1..n/2循环一波。 保证a[i]和a[n-i+1]就好。 如果都是2的话填上min(a,b)*2就好 其他情况跟随非2的。 【代码】 #include <bits/stdc++.h> #define LL long long #define rep1(i,a,b) for (int...

AWCXV 123

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A, B, D, E

Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) A, B, E 1040A. Palindrome Dance 题目链接 题意: 给一个串,由0,1,2组成,2可以用代价a变成0,用代价b变成1,问使其变成由0,1组成的回文串的最小花费 思路: 水题。贪心。 AC代码: #include...

LFhase‘s Blog 438

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Codeforce - 1040B - Shashlik Cooking(水题)

Input 5 100 1 0 1 2 1 2 Output 101 Input 3 10 12 1 2 0  Output -1 Input 3 12 1 0 1 0  Output 0 Source::Click here 题意  有n个舞者排成一排,她们其中一些人买了白色衣服,一些人买了黑色衣服,还有一些人未买衣服。目的:为了使舞者所穿的衣服颜色形...

Alibaba_lhl的博客 566

【Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B】Shashlik Cooking

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 翻转一次最多影响2k+1个地方。 如果n<=k+1 那么放在1的位置就ok.因为能覆盖1..k+1 如果n<=2k+1 那么就放在1+k的位置就ok.能覆盖1..2k+1 其他情况 考虑temp=n%(2k+1)的值。 如果temp==0 那么美滋滋。直接操作n/(2k+1)次就ok, 分别在...

149

Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises)

链接:http://codeforces.com/contest/1040 目录   A. Palindrome Dance 题目 题解 代码 B. Shashlik Cooking 题目 题解 代码 A. Palindrome Dance 题目   有n个人,他们有的穿了黑的,有的穿了白的,有的什么都没穿。其中白衣服a块钱,黑衣服b块钱,只能给没穿衣服的买衣服。问最少花...

zxwsbg的博客 259

Codeforces 507D (Round #287(div.2))D. The Maths Lecture【数位DP】

题目地址:http://codeforces.com/contest/507/problem/D 题意: 给出n,k,m,问满足一下条件的数字有多少: 1.这个数刚好有n位; 2.这个数存在某非空的后缀Si,满足Si%k=0; 3.这个数大于0; 解法: 这个题是个数位DP,我们考虑从数的右边往左边构造的方法。 定义这样的DP数组,  dp[i][j][0]:表示有i位数位,mod

... 1207

Educational Codeforces Round 45 (Rated for Div. 2) B. Micro-World

题目描述: B.微观世界 你有一个细菌培养皿现在你打算研究这儿难以观察的微观世界,但是不幸的是 在你的周围咩有任何的显微镜,所以你无法观察他们。 你知道在培养皿里有多少个细菌,和培养皿的尺寸,同时你也知道银河间的正 整数常量K。 如果满足ai&gt;aj且ai&lt;=aj+K则第i个细菌将吞并第j个细菌。第j个细菌将会消失 但是第i个细菌不会改变它的尺寸。细菌可以表现出多种吞并方...

Light2Chasers的博客 1116

Educational Codeforces Round 49 (Rated for Div. 2)A. Palindromic Twist

problem link:http://codeforces.com/contest/1027/problem/A 第一次写用了48行,第二次写用了12行。还是做题太少。心塞塞。 小闵呀,加油!!! #include&lt;bits/stdc++.h&gt; using namespace std; int main(){ int T;cin&gt;&gt;T; while...

Light2Chasers的博客 806

AIM Tech Round 5 (rated, Div. 1 + Div. 2) B. Unnatural Conditions

problem link:here!! 题意:s(x)=x的所有组成数字之和。依题意需满足s(a)&gt;=n,s(b)&gt;=n,s(a+b)&lt;=m.。只需构造得到s(a)最大s(a+b)最小即可。 AC code: #include&lt;bits/stdc++.h&gt; using namespace std; const int N=2e2; string a,b; i...

Light2Chasers的博客 784

Codeforces Round #490 (Div. 3) D. Equalize the Remainders

1,题目描述: D,使余数相等。 给你一个含有n个整数的数组a1,a2,…,an,和一个正整数m。保证m是n的因数。 在单次移动中,你可以选择在1到n之间的任一位置的数ai加1. 计算cr(0~m-1)——每个元素除以m之后的余数r。换句话说,对于每个余数, 找到与它相对应的元素。 你的任务是改变数组的元素使得c0=c1=…=cm-1=n/m; 找到满足上述要求的最小的需要改变的次数...

Light2Chasers的博客 617

Manthan, Codefest 18 (rated, Div. 1 + Div. 2) A. Packets

problem link:http://codeforces.com/contest/1037/problem/A 题意:给你一个整数n,以n=6为例: 得到1:则将1分为一个包。 得到2:则将2分为一个包。 得到3:则1包和2包可以组成。 得到4:则将3分为一个包。 得到5:则2包和3包可以组成。 得到6:则1包,2包和3包可以组成。...

Light2Chasers的博客 538

Educational Codeforces Round 49 (Rated for Div. 2) C. Minimum Value Rectangle

problem link:http://codeforces.com/contest/1027/problem/C 先有下面的关系: 很明显只要a和b足够接近就可以了。 AC code: #include&lt;bits/stdc++.h&gt; using namespace std; const int N=1e6+6; double ans=1e18,pre; int s[N...

Light2Chasers的博客 526

Codeforces Round #506 (Div. 3) C. Maximal Intersection

problem link:http://codeforces.com/contest/1029/problem/C 题意:给你n对数,没对数中的两个数分别代表坐标中的起点和终点,问让你选择删除一对数,使得剩下的(n-1)对数的公共部分长度最长。 解题思路:时间给的是三秒。但是用multiset可以很好地解决。首先暴力删除每一对数,计算剩下n-1对数公共部分——计算公共部分长度的方法如下:首先把所...

Light2Chasers的博客 479
上一篇: Manthan, Codefest 18 (rated, Div. 1 + Div. 2) D. Valid BFS?
下一篇: Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) B. Shashlik Cooking
图南1204
博客等级 码龄9年 21粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值