2020.7.17 T2数组(jz暑假训练day3)

2020.7.21 T4WTF交换(jz暑假训练day6) sum = 0 for i = 1 to N index = min{ ID[i], ID[i+1] } sum = sum + A[index] 将数组A往右循环移动R位 将数组A内所有的数取相反数 for i = 1 to N index = max{ ID[i], ID[i+1] } index = index + 1 sum = sum + A[index] 将数组A往右循环移动R位 阅读详情

Description 在这里插入图片描述

Input

在这里插入图片描述

Output

在这里插入图片描述

Sample Input

输入样例1:
3 2 7
5 4 2

输入样例2:
5 3 1
5 4 3 5 5

Sample Output

输出样例1:
999999732

输出样例2:
0

Data Constraint

在这里插入图片描述

赛时

本来dp搞30分,之后搞特殊,结果包蛋。

正解

这一题先将所有的数取绝对值,并用bj标记出正负性。
(1)当输出答案是非负数时,将能变号的数变号,并转到情况(2)。若不能将任何数改变符号,则要将数组中最小的数减去k*x。
(2)当输出答案是负数时,要用一个小根堆堆维护最小值,并将当前最小值+x。
最后输出所有数相乘再乘bj
没什么好说的吧?

#include<cstdio>
#include<iostream>
#include<queue>
#include<cmath>
#define mod 1000000007
using namespace std;
int n,k,x,bz,a[200010],min1;
long long minn=0x3f3f3f3f;
priority_queue<int,vector<int>,greater<int> > Q;
int main(){
	scanf("%d%d%d",&n,&k,&x);
	for(int i=1;i<=n;i++){
		int s;
		scanf("%d",&s);
		a[i]=abs(s);
		if(s<0) bz++;
		if(a[i]<minn) minn=a[i],min1=i;
	}
	bz%=2;
	if(bz==0){
		if(a[min1]<(long long)x*k){
			int num=a[min1]/x+1;
			a[min1]-=num*x;
			a[min1]=abs(a[min1]);
			bz=1;
			k-=num;
		}else{
			a[min1]-=x*k;
			long long ans=1;
			for(int i=1;i<=n;i++){
				ans*=a[i];
				ans%=mod;
			}
			printf("%lld",ans);
		}
	}
	if(bz==1){
		for(int i=1;i<=n;i++)
			Q.push(a[i]);
		while(k--){
			int t=Q.top();
			Q.pop();
			t+=x;
			Q.push(t);
		}
		long long ans=1;
		for(int i=1;i<=n;i++){
			int x=Q.top();
			Q.pop();
			ans=(ans*x)%mod;
		}
		printf("%lld",ans*(-1)+mod);
	}
}

写的十分的丑,就凑合的看吧。

2020.7.18 T3Ocd(jz暑假训练day4) Description Input Output Sample Input 5 6 7 3 1 4 2 5 2 4 5 3 1 2 4 1 3 5 1 4 3 5 2 5 2 1 4 3 Sample Output 4 2 3 5 1 Data Constraint 正解 首先考虑求出逆序对方案数,设f[i][j]表示当前第i位有了j个逆序对时的方案数。由于每个i最多贡献i-1个逆序对,那么f[i][j]+=f[i-1][l](l=max(0,j-i+1)至j) 但是这么做就爆了,但是我们只要知道它的 阅读详情

相关推荐

2020.7.16 T4【NOIP2015模拟10.29B组】抓知了(jz暑假训练day2

Description 深海龙王和水葫芦娃放了暑假闲的无聊,一天他们路过一棵树,听到树上的知了叫的好欢啊∼ 深海龙王准备抓几只知了送给水葫芦娃。他发现面前的这棵树是一颗以1 号节点为根节点的一颗有根树,同时他又发现这颗树上的每一个节点i 上都恰好停有一只蝉,正在愉快的以ai 的响声鸣叫∼ 深海龙王会从1 号节点起沿着树边一直爬,直到爬到一个叶子节点(请不要在意他怎么下来),在这途中他可以选择一些他经过的蝉并将它们抓起来。但是水葫芦娃希望深海龙王抓的知了能发出越来越响的鸣叫声,起码得要单调不减! Input

jay_zai的博客 256

2019.7.11 JZ DAY17总结

终于等到你,还好我没放弃。 终于等到了一次福利题,考场切了两道题,200。虽然说这是大众分,不过自己感觉还行。 T1T1T1 这一看赤裸裸的线段树,于是就直接码完了,不过因为下标数组和原数组之间的搞不清楚,调试了挺久。 #include <cstdio> #include <algorithm> using namespace std; const int N = 2e5...

Sheep*的博客 301

2020.7.18 T1Family(jz暑假训练day4)

Description 在时间的流逝中一切都不断改变着,当我意识到这一点时,已经无法再前进了。 Sarila在高中时参加了信息学竞赛。信息组就像一个大家庭,即便分开,羁绊仍然是存在的,这就是所谓的同学吧。 Sarila负责为今年信息组的聚会制作蛋糕,她买了n个蛋糕,第i个蛋糕长度为 ai,宽度为bi,高度为1(这里长宽是可以互换的)。Sarila想组合出一个最大的长方体蛋糕塔,蛋糕塔每层的蛋糕尺寸是一样的。她决定从某一些蛋糕里切出一个xy的子矩形,再把这些xy的矩形蛋糕叠起来作为蛋糕塔。一块蛋糕只能切出一块

jay_zai的博客 302

2020.7.21 T1矩阵(jz暑假训练day6)

Description 给定一个由数字(0-9)构成的字符串s。我们可以由此定义出size(s) * size(s) 大 小的矩阵b,其中b[i][j] = s[i] * s[j];请问在这个矩阵b中,有多少子矩形满足其中的b[i][j]的和为另一个给定的数字a。 Input 第一行一个整数a。 第二行字符串s。 Output 一个整数表示满足条件的子矩形数。 Sample Input 10 12345 Sample Output 6 【样例解释】 b 矩阵为: 01 02 03 04 05 02 04 0

jay_zai的博客 249

2020.7.15 旅行(jz暑假训练day1)

T2 旅行 Description 今天又是个神圣的日子,因为LHX教主又要进行一段长途旅行。但是教主毕竟是教主,他喜欢走自己的路,让别人目瞪口呆。为什么呢,因为这条路线高低不平,而且是相当的严重。   但是教主有自己的办法,他会魔法。   这段路可以用一个长度为n的序列A[i]来表示,A[i]表示了第i这段路的高度。毕竟教主即使会使用魔法他还是个人,教主如果想穿越这条路线,他必须从第1段路开始走,走到第n段,从第i段走到第i+1段路需要消耗|A[i+1]-A[i]|点体力。为了节省体力,教主使出了他另一种

jay_zai的博客 307

JZ Day11 T3 B

题目大意: 小D是雅礼高一著名的神犇,在NOI同步赛中获得了满分的优异成绩,而全国没有任何其他人获得如此的成绩。 某天晚上,高一内部在讨论一道题目,然而包括小D之内的各种神犇都毫无头绪,这时候,高二的人赢小T上来给高二进行了精彩的讲解。 小D被小T的神犇气场所折服,他知道小T之所以没有同步赛满分是不屑于,于是他决定拜小T为师。 一日小T正在给小D讲解后缀数组。 “把一个字符串的所有非空后缀按字典序...

owo 243

2020.7.20 T1矩阵的个数(jz暑假训练day5)

Description 给出一个N行3列非负整数矩阵的各行各列之和,统计有多少个矩阵满足此条件。输出答案模10^17的值。 Input 第一行包含四个正整数N,c1, c2, c3,即行数与三列之和。第二行包含N个正整数,即各行三个数之和。每行每列之和均不超过125。 Output 仅一个数,满足条件的矩阵个数模10^17的值。 Sample Input 3 2 3 4 1 2 6 Sample Output 17 Hint 1<=N<=200 赛时 100分,只有3列,有人暴力找两列来找矩阵,

jay_zai的博客 256

2019.7.9 JZ DAY15总结

DAY16DAY 16DAY16 中考成绩出的前一个晚上,夜长梦多,不知道醒了多少次,每次都是梦到了中考成绩放榜前几分钟,然后就醒了,所以固然没睡好。再加上有人夜观天象(偷偷看题)说明日的题目很难,有点丧失做题欲望。 T1T1T1 wyl8899的TLEwyl8899的TLEwyl8899的TLE Description wyl8899今天也很刻苦的在做老师布置下来的题目! 这一天老师布置的题目是...

Sheep*的博客 212

2019.8.5 JZ DAY5总结

唉,都怪我第一天立下的flag,含着泪也要补齐总结【掩面】 十分抱歉,由于题面又是一张张图片,迫于无奈(懒)只能再一次不放题面了。 T1T1T1 一道世纪大水题,我却想了很久很久都没想出来,我虽然知道这道题真的很简单,可是就是因为考场就是一棵树上吊死,没有考虑过其他做法。我以为是道数据结构题,结果是到数学题。用到等差数列的性质可以极为简单地A穿这道题。先处理好纵,然后处理横。由于c++的字符串输入...

Sheep*的博客 180

JZ DAY8总结

DAY8DAY 8DAY8 天平天平天平 FJ有一架用来称牛的体重的天平。与之配套的是N(1&lt;=N&lt;=40)个已知质量的砝码(所有砝码质量的数值都在31位二进制内)。每次称牛时,他都把某头奶牛安置在天平的某一边,然后往天平另一边加砝码,直到天平平衡,于是此时砝码的总质量就是牛的质量(FJ不能把砝码放到奶牛的那边,因为奶牛不喜欢称体重,每当FJ把砝码放到她的蹄子底下,她就会尝试把砝码踢到...

Sheep*的博客 575

JZ Day13 T1 QYQ的图

题目大意: 给你一个n个点,m条边的无向图,每个点有一个非负的权值ci,现在你需要选择一些点,使得每一个点都满足: 如果这个点没有被选择,则与它有边相连的所有点都必须被选择。 问:满足上述条件的点集中,所有选择的点的权值和最小是多少? 解题思路: 因为有自环,所以我们要判断自环的情况,如果有自环那么这个点必须选 我们用一个数组统计,然后暴搜 Accepted&nbsp;code:Accepte...

owo 209

JZ培训总结【未完结】

这个总结来自一个非常蒻的OIer 第一天 第一天来JZ,本来想吃桶泡面?结果发现饭堂好像好了不少,菜好多了 然后晚上发现没有题,码了一个Manacher的拉拉队训练 新算法Get√-Manacher 第二天 果断选了B组,还要追上WHF和ZZY两个大佬呢 然后接过题看了个把刻钟,发现只有T2有点想法,仔细研究研究,不就是合并果子嘛。 T3怎么看都像二分,但是想了半天看看时间,慌...

~NULL~ 488

2019.6.26 JZ DAY2总结

DAY2DAY2DAY2 T1T1T1 Censored!Censored!Censored! Description 给出p个长度不超过10的字符串,字符集大小为n。 如果这p个串都不是字符串s的子串,则认为s是幸运的。 求长度为m的幸运串个数 Input 第一行三个正整数n,m,p。 第二行n个不同的字符,表示字符集,其ASCII码大于32。 接下来p行每行一个字符串,表示不允许被包含的串。 ...

Sheep*的博客 275

2019寒假·纪中记Day0-Day3

Day 0 2019.1.21 morning 明明很早就醒了,可是硬是睡到了9点,然后收拾东西,出发。 中途塞车,3个小时多到达。 afternoon 学校旁边吃了个饭,下午表示还不想去电脑室,所以便去了市区的中山纪念堂参观。收获不少。(可以写人物传记了) 接着回到了电脑室,申请了一个纪中的账号。 evening 跟着lwj来了电脑室,水了一下题目,WA了半天结果发现原来是要打文件输入输出的。 ...

鲤の游 367

NOIP 2024 游记 & 赛前训练总结

前面都是比赛前的训练,会含有一些比赛经验。游记写在最后。今天做信友错的模拟赛。第一题是和最短路有关的,看到 n≤500n\le 500n≤500 就想到了 n3log⁡nn^3\log nn3logn,然而看了很久都不会做,于是果断火速打了 O(n4)O(n^4)O(n4) 的暴力走人,get 50pts。然后看第二题,发现是最大异或路径,正好最近刚学了线性基,于是想到之前做的一道线性基的题目,把每个环加入线性基。然后就能做到 n2n^2n2,再补一个树的性质。get 55pts。此时比赛刚过一小时。很快啊

deng_cheng_yu的博客 816

jz集训 8.13

Day 13 155 T1 Description 小h和小R正在看之前的期末&三校联考成绩,小R看完成绩之后很伤心,共有n(n<=5*106)个学生,第i个学生有一个总成绩Xi(0<=Xi<=105),因为他的排名是倒数第k(1<=k<=n)个,于是小R想知道那些成绩比他低(包括成绩和他一样)的同学的成绩,这样能让他没那么伤心。 Input 第一行,n和k,...

Ted_Tong的博客 327

2022JZ游记

一杯茶一根烟一道破题写一天

SSL_WCR 712

GDOI2020退役记

感谢各位大哥 退役失败.jpg 前言 去年gdoi挂掉的情景还历历在目 其实一整年都在害怕 在最后的这个时刻 会不会重演去年的悲剧 考前定的计划 大概就是求稳。于是大概就打了一个十分丢脸的联考分数吧 Day0 考前一周都十分紧张 虽然模拟赛打得看起来还行 但是总是被省选ptsd给折磨的彻夜难眠 谢谢有你陪我啊 最后一天放弃治疗了 上午把剩下来的一些板子给补了一下 看了看之前做过的几道题 然后就开始看蝙蝠侠 看完感觉心态良好 晚上到了酒店 在车上和xld交流了一下省选的计划 于是就是十分坚定地求稳 xld因为

Rose_max的博客 1069
上一篇: 2020.7.17 T1亲戚(jz暑假训练day3)
下一篇: 2020.7.17 T3水管(jz暑假训练day3)
jay_zjy1022
博客等级 码龄7年 11粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值