【codechef】s=abs(这部分数-剩下的数),求所有选取方式的s之和

PROFACE基础手册 PROFAC触摸屏软件使用手册 第1章 系统区 ……………………………………………………………2 1.1 直接通讯 ……………………………………………………………2 1.2 系统区的起始地址 …………………………………………………2 1.3 LS区…………………………………………………………………3 第2章 工程的建立………………………………………………………8 2.1 新建工程...…………………………………………………………8 2.2 画面编辑 …… ……………………………………………………9 2.2.1常用 Parts的介…..…………………………………………9 2.2.2主要 Tag的介绍 …………………………………………15 第3章 传送画面 ………………………………………………………27 3.1 传送设定……….…………………………………………………27 3.2 画面传送方式.. …………………………………………………28 3.2.1 通过 COM 口传送 .………………………………………28 3.2.2 通过网络传送 ……………………………………………29 3.2.3 通过 CF卡传送…………………………………………30 立即下载

https://www.codechef.com/KOL15MOS/problems/KOL1502 印度的区域赛,很遗憾赛后不能提交了。。。

原本一直找不到正确的AC打开方式,实在也算道脑洞题吧。下午课上突然想到如何解题了,这种灵光一现的时刻多一点该有多好。。。

一组数据,从中选取一部分数,s=max(这部分数-剩下的数,剩下的数-这部分数),即abs(这部分数-剩下的数)。求所有选取方式的s之和。

一开始一直画画画,想找出什么规律,但是发现345和349这两种情况是的加减是不一样的,所以没有规律可循。然后就懵了两天。

今天课上突然想到,如果给一组数前面加上正负号,那么其中的正数之和如果小于s的一半,最后的结果就是负数。那么这个负数就要被提出来变成正数。如果不处理abs的话,那么所有选取方式的s之和就是0。原本是负的变成正的结果*2。

当然题目给的范围还是很人性化的(1 ≤ Taste scores of ingredients ≤ 10),这使我更坚定了用DP解题的信念。

#include <bits/stdc++.h>
#define ll long long
#define mod 10000000
using namespace std;
int x[1005];
ll dp[1005]; //dp[i]表示当前总和为i时的情况数
int main(){
    int t;
    cin>>t;
    while(t--){
    	memset(dp,0,sizeof(dp)); 
    	int n;
    	cin>>n;
    	ll s=0;
    	for(int i=1;i<=n;++i){
    		cin>>x[i];
    		s+=x[i];
    	}
    	int g=s/2+s%2;
    	dp[0]=1;
    	for(int i=1;i<=n;++i){
    		for(int j=g;j>=0;--j){
    			if(j+x[i]>g)
    				continue;
    			dp[j+x[i]]+=dp[j];
    		}
    	}
    	ll ss=0; 
    	for(int i=0;i<g;++i){
    		ss+=2*dp[i]*(s-i-i);
    	}
    	cout<<ss<<endl;
    }
    return 0;
}


CCS20实战入门:第一个工程搭建示例 通过实际操作演示如何在ccs20中创建并配置首个开发项目,涵盖环境设置与基础调试步骤,帮助新手快速上手ccs20集成开发环境,提升嵌入式开发效率。 阅读详情

相关推荐

光耦CTR参数实战:如何避免误触发与功耗陷阱(附计算公式)

本文深入解析光耦CTR参数在电路设计中的关键作用,探讨如何平衡误触发风险与功耗表现。通过TLP521、PC817等常见型号的实测数据对比,提供不同工作状态下的选型策略和计算公式,帮助工程师优化设计,提升系统稳定性和能效。

2a4s6d8f0g的博客 323

【数字图像处理笔记(四)】之DFT的概念与实现

一. 二维离散傅里叶变换         令f(x, y)表示一幅大小为M x N的图像,其中x=0,1,2… M- 1和y=0,1,2,-,N-1。f的二维离散傅里叶变换可表示为F(u, v),如下式所示:         其中u=0, 1,2, … M- 1和v=0, 1,2, …. N- 1。我们可以将指数项扩展为正弦项和余弦项的形式,其中变量u和v用于确定它们的频率。 **    

开发小鸽 4617

QKD(量子密钥分发)

量子密钥分发(Quantum Key Distribution,QKD)是一种基于量子力学原理的安全通信协议,它允许两个用户通过不安全的通信信道创建并共享一个安全的密钥。这个密钥随后可以用于加密和解密信息,确保通信的机密性。QKD的核心原理是量子不可克隆定理和量子测量的不确定性。

qq_40844444的博客 2896

习题4-1 求奇数和(15 分)

本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:8 7 4 3 70 5 6 101 -1 输出样例:116#include&lt;stdio.h&gt; int main() { int num, sum=0; for(int i; ;i+...

白林柯的博客 5万+

tree_sitter多语言解析器配置实战指南

本文是一份详细的Tree-sitter多语言解析器配置实战指南。文章从零开始,手把手指导如何搭建Python环境、安装指定版本的tree-sitter库、下载并编译多种语言的语法规则,最终构建一个统一的解析器库。通过实战代码演示了如何初始化解析器、解析代码并遍历语法树,旨在帮助开发者高效处理多语言代码分析任务,并分享了高级技巧与常见问题排坑经验。

weixin_29245767的博客 268

STM32 FOC半周期控制延时分析与硬件同步配置

在电机矢量控制(FOC)系统中,数字控制延时是影响电流环带宽、观测器收敛性与系统稳定性的核心瓶颈。其本质源于PWM更新、ADC采样与计算执行之间的时序错配,典型表现为1.5个PWM周期的相位滞后,导致滑模观测器(SMO)失效或高速振荡。通过零阶保持(ZOH)建模可量化该延时对系统相频特性的影响,并揭示其等效为0.5u(t)+0.5u(t−1)的平滑控制律。工程上突破的关键在于重构外设协同机制——以高级定时器重复计数器(RCR0)驱动中心对齐PWM的半周期更新事件,使控制量在0.5T_PWM内生效,同步触发多

flink9streamer的博客 1132

任务二:实现求平方根关键算法(30 分)求 n 以内(不包括 n)同时能被 3 和 7 整除的所有自然数之和的平方根 s,然后将结果s 输出。例如若 n 为 1000 时,则 s=153.909

任务二:实现求平方根关键算法(30 分) 求 n 以内(不包括 n)同时能被 3 和 7 整除的所有自然数之和的平方根 s, 然后将结果 s 输出。例如若 n 为 1000 时,则 s=153.909064。注意:使用循环语句结构实现。②n 由键盘输入,且 100 ≤ n ≤10000。

qq_51980838的博客 1429

【49】Camunda8-Self-Managed部署之Docker方式

围绕camunda8 self-managed,介绍了基于Docker部署相关服务的过程。

AlieNeny的博客 1682

实验5-3 使用函数求奇数和 (15分)

http://pta.patest.cn/pta/test/13/exam/3/question/461 #include #define MAXN 10 int even( int n ); int OddSum( int List[], int N ); int main() { int List[MAXN], N, i; scanf

Arrion的博客 1万+

《中国图书馆图书分类法》(第五版)详表(中图分类号查询表)

中文法分类

记录我目之所及的世界 4万+

CodeChef HORSES 题解:排序后求相邻差最小值(C 语言实现)

本文围绕 CodeChef 经典入门题 HORSES(赛马)展开,讲解"从 N 匹马中选出技能值之差最小的两匹"这一最小差值问题的完整求解思路。文章以 [code/online_challenges/src/codechef/HORSES/README.md](https://link.gitcode.com/i/ffdf69d6a44ba21b8ae81b0ecb4c3f09) 为题面核心,结合

gitblog_00562的博客 840

镜头调焦的 调整的是焦距还是像距?

在镜头 “调焦”(即日常拍照时的)中,调整的核心是,而非焦距。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1352

CodeChef Starters 146 Division 4 A~E

七夕节的vp 晚上再更新Div2

swan416的博客 694

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

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

test 190801 codechef Partition into Permutations

http://www.codechef.com/download/translated/LTIME70/mandarin/PERMPART.pdf 显然只有大于等于$2*N$的数可能被留下来 假设$s_i$表示$i$在原序列中出现的次数 原问题可以转化为:求这样一个序列$b$,满足$\sum_{i=1}^{2*N}{|s_i-b_i|}$最小,且$b$不上升 很容易想到$n^2$的动规 ...

weixin_30691871的博客 146

pscad IEEE标准系统搭建说明

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

CodeChef March Lunchtime 2018 div2

地址https://www.codechef.com/LTIME58B?order=desc&amp;sortBy=successful_submissions 简单做了一下,前三题比较水,第四题应该算是经典题 AChef and Friends 直接暴力枚举即可 #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&l...

weixin_33898233的博客 126

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【树上gcd】codechef DGCD

用更相减损术的思想化为维护差分就很容易做了,lct与树链剖分均可,边界要注意,中间直接弄成开区间 codechef常数也卡得很厉害... #include #include #include #include #include #include #include using namespace std; int a[200000],b[200000],gcc[200000],ad

huyuncong的专栏 1501

[CodeChef] The Street

给定两个长度为n的数列A和B,开始数组A中每一项值为0,数组B中每一项值为负无穷大。接下来有m次操作:1.数组A区间加一个等差数列;2.数组B区间对一个等差数列取max;3.询问ai+bi的值。n<=1e9,m<=3e5。 这道题做了两天。。告诉我:要随着递归函数变的变量,千万不要放在全局。。 1 #include <cstdio> 2 ...

180

codechef TASUFFIX

题意: 设数组 A[i] = i,大小为 n,对其进行 m 次操作,有两种操作: 1. 把某一段提到开头 2. 区间翻转 所有操作结束后询问后缀数组的 rank sa数组为 A 的字符串 S有多少种可能 S 的限制是字符串中出现的都是正整数,且最大元素等于不同的元素个数 n≤109,m≤105n≤109,m≤105n ≤ 10^9, m ≤ 10^5 题解: 先吐槽,这题调了几天...

fyc的博客 327

Another Birthday Present! CodeChef - SHUFFLE

传送门 #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <set> #include <queue> #include <map> #include <deque> #include <cstdlib> #include &l

HPYGQ的博客 256

CodeChef - PALPROB Contest Page

题目:一个长度为len的回文串的回文值定义1+这个字符串的前len/2个字符组成的字符串的回文值,如果一个字符串不是回文串,那么它的回文值为0。 给你一个字符串,求它的回文子串的回文值之和 思路:用half来保存每个字符串的前len/2个字符组成的回文串的节点 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #incl

ACVevtor的博客 384

CodeChef - QRECT Rectangle Query CDQ分治

题目传送门 题解:现在需要维护的每次的询问矩形和前面插入的所有矩形有公共部分的个数。 我们试着直接去维护这个东西, 发现可能的情况太多,不好维护,所以我们维护每次询问的时候在当前矩阵个数下,有多少个矩阵是一定在外面的。对于一个矩阵来说, 我们只需要统计到目前位置, 多少个矩形的下底线 在询问矩形的上底线之上, 这样我们就减去了在询问矩形上方的不重合矩形。 然后我们对矩形的左右下也一样维...

dengpangbu3703的博客 232

[codechef July Challenge 2017] Chef and Sign Sequences

CHEFSIGN: 大厨与符号序列题目描述大厨昨天捡到了一个奇怪的字符串 s,这是一个仅包含‘<’、‘=’和‘>’三种比较符号的字符串。记字符串长度为 N,大厨想要在字符串的开头、结尾,和每两个字符之间插入一个正整数,共N + 1 个数。大厨希望插入数字之后,这些比较符号所表达的含义是正确的。举个例子,如果在‘<’前后分别插入 a 和 b,那么应当有 a < b。...

a8233821的博客 151

Codechef December Challenge 2018 Before Having Donuts

Before Having Donuts 题目链接 Solution 考虑用一个垂直于zzz轴的平面与截这些甜甜圈,截得的图形是一些圆环的并,设f(x)f(x)f(x)表示过点(0,0,x)垂直于zzz轴的平面截得圆环的面积并,那么答案为∫f(x)dx\int f(x)dx∫f(x)dx。 我们可以使用自适应辛普森积分去逼近答案。 那现在的问题就是知道xxx,求f(x)f(x)f(x),也就是求n...

XianHaoMing的博客 410

Codechef November Challenge 2015 Simple Sum

题意:求 ∑NK=1Ngcd(N,K)\sum_{K=1}^N \frac{N}{gcd(N,K)}. 有 10610^6 个询问,N≤107N \le 10^7 。思路:首先证明出 答案应该是∑d⋅φ(d)\sum d\cdot\varphi(d) 对所有的 dd 为 NN 的约数。这个具体的证明可以参考 SPOJ LCMSUM (数论),然后如果我们先线性预处理出了11 - 10710^7 内

Step by step 620
上一篇: 【codechef】Ancient Berland Roads(线段树)
下一篇: 【Jan.Challenge】持续时刻变化的线段树(某时刻领先选手的位置)
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值