2020牛客暑期多校训练营(第六场)

2020牛客暑期多校训练营(第六场)
额,睡了一下午,直接错过了比赛。。。

文章目录

    • A African Sort
      • 题意:
      • 题解:
      • 代码:
    • B Binary Vector
    • C Combination of Physics and Maths
      • 题意:
      • 题解:
      • 代码:
    • D Data structure
    • E Easy Construction
      • 题意:
      • 题解:
      • 代码:
    • F Fibonacci Partition
    • G Grid Coloring
    • H Harmony Pairs
    • I Interesting Stiriling
    • J Josephus Transform
    • K K-Bag

A African Sort

题意:

题解:

代码:

B Binary Vector

C Combination of Physics and Maths

题意:

一个矩阵的底面积定义为最后一行的数的和,重量定义为矩阵内所有数的和(含最后一行),给一个正整数矩阵,找一个压强(压强等于重量/面积)最大的可非连续子矩阵

题解:

其实单列矩阵就是最大情况
如果一个子矩阵有多列,那么可以拆成两个行数不变的更小子矩阵,且其中一个一定不比原情况差
证明:在这里插入图片描述
所以我们只需要求出每一列矩阵的压强值,从上到下选入所以元素

代码:

#include<iostream>
#include<cstdio>
using namespace std;
const int MAX_N=210;
int a[MAX_N][MAX_N];
int sum[MAX_N][MAX_N];
int main(void){int T,n,m,i,j;cin>>T;while(T--){scanf("%d%d",&n,&m);double maxl=0;for(i=1;i<=n;i++){for(j=1;j<=m;j++){scanf("%d",&a[i][j]);sum[i][j]=sum[i-1][j]+a[i][j];//求以a[i][j]为底,的压强 maxl=max(maxl,1.0*sum[i][j]/(1.0*a[i][j]));}}printf("%.8f\n",maxl);}return 0;
}

D Data structure

E Easy Construction

题意:

给定n,k,问是否可以构造一个1 ~ n的排列p,使得对于1 ~ n中任意的数i,p都存在一个长度为i的子区间,其和模n余k。有解输出任意一组

题解:

当i=n时,也就是子区间为整个p时,如果此时模n不余k,那就说明无解,如果余k就说明存在解
换句话也就是n*(n+1)/2%n==k
当k满足条件时,存在解。
如果n为奇数,那k=0;(因为(n+1)/2肯定为偶数,那n的偶数倍模n肯定为0),那p可以为{n,1,n-1,2,n-2,…}。这样无论i为几,选i个数之和都是n的倍数
如果n为偶数,那k=n/2,那p可以为{n,n/2,1,n-1,2,n-2,…}
本题关键在于n如果确定,k也相应的确定,那p就好确定

代码:

#include<bits/stdc++.h>
#define ui unsigned int
#define ll long long
#define llu unsigned ll
#define ld long double
#define pr make_pair
#define pb push_back
#define lc (cnt<<1)
#define rc (cnt<<1|1)
//#define len(x)  (t[(x)].r-t[(x)].l+1)
#define tmid ((l+r)>>1)
#define max(x,y) (x)>(y)?(x):(y)
#define min(x,y) (x)>(y)?(y):(x)
using namespace std;const int inf=0x3f3f3f3f;
const ll lnf=0x3f3f3f3f3f3f3f3f;
const double dnf=1e18;
const int mod=998244353;
const double eps=1e-1;
const double pi=acos(-1.0);
const int hp=13331;
const int maxn=100100;
const int maxp=1100;
const int maxm=4000100;
const int up=100000;int a[maxn],ans[maxn];int main(void)
{int n,k;scanf("%d%d",&n,&k);int sum=0;for(int i=1;i<=n;i++){a[i]=i;sum+=i;}if(sum%n!=k){printf("-1\n");return 0;}int cnt=0;int l=1,r=n-1;bool flag=true;while(cnt<n-1){if(flag)a[++cnt]=l++,flag^=1;elsea[++cnt]=r--,flag^=1;}a[++cnt]=n;for(int i=1;i<=n;i++){if(i!=1) putchar(' ');printf("%d",a[i]);}return 0;
}

F Fibonacci Partition

G Grid Coloring

H Harmony Pairs

I Interesting Stiriling

J Josephus Transform

K K-Bag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P4001-[ICPC-Beijing 2006]狼抓兔子【对偶图】

正题 题目链接:https://www.luogu.com.cn/problem/P4001 题目大意 给出一个类似于 的网格图&#xff0c;求起点到终点的最小割。 解题思路 最小割直接跑网络流&#xff0c;然后发现dinicdinicdinic都过不了。&#xff08;好像加点玄学优化就能过&#xff09; 然后上点科技…

私有云方案——利用阿里云云解析实现DDNS

各位都是程序员&#xff0c;工作中是不是遇到个类似情况。在家里研究的一些开源代码或写的一些demo或试验代码&#xff0c;在工作中正好需要参考一下&#xff0c;但是在家里的电脑上。虽然这些都可以用云盘/网盘之类的来完成&#xff0c;源代码也可以托管到源码平台。但是这些都…

Namomo Fish(Easy) Round 1

C - Number 题目链接 做的时候就感觉是预处理aia_iai​变成每个数的步数&#xff0c;然后枚举最终变成的数。不过感觉dist[][]数组开不了那么大&#xff0c;赛后正解真的是这样于是就用map试了一下AC了 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #inclu…

纪中游记(7.11~7.22)

Day 0 早上 早上十点多从家里出发&#xff0c;坐了一个多小时的车&#xff0c;到广州&#xff0c;路上因为过于无聊&#xff0c;然后直接小颓了一波 中午 到了广州&#xff0c;找大哥出来吃了个饭&#xff08;牛扒直接嗦死&#xff09; 下午 然后又坐车到中山&#xff0c…

2020年首届算法竞赛网络挑战赛直播讲解课程

比赛链接 菜鸡的我&#xff0c;第四名。。 A 矛盾激化 题意 给定地图&#xff0c;这个地图有两个出口&#xff0c;现在我们需要求出从所有点到任意一个出口的距离中的最短路径的最大值 本题为输出答案题&#xff0c;给定你一种情况&#xff0c;然后输出它的答案 题解 如果…

光荣与梦想 | XMove动作捕捉系统(一)

今年春节回到老家&#xff0c;翻出了2011年春节时焊电路用过的松香和和硬盘角落里的代码。感慨万分&#xff0c;遂有此文。文章过长&#xff0c;分为两部分&#xff0c;本文为2010-2011年&#xff0c;XMove从第一代到第三代的故事。诞生于考研的第一代保研尚未确定&#xff0c;…

51nod1355-斐波那契的最小公倍数【min-max容斥】

正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId1355 题目大意 定义fif_ifi​表示斐波那契的第iii项&#xff0c;给出一个大小为nnn的集合SSS求lcm(fS)lcm(f_S)lcm(fS​) 解题思路 如果每个质数的次数分开考虑&#xff0c;那么gcdgcdgcd就是次数取min…

二分图相关结论及口胡证明

考虑点集A&#xff0c;B二分图 最小点覆盖&#xff1a; 概念&#xff1a;用最少的点覆盖二分图中所有边。 结论&#xff1a;最小覆盖点最大匹配 证明&#xff1a;选择点集A所有匹配点&#xff0c;如果还存在一条边的两个端点都不在匹配点中那么让该两点匹配则最大匹配数目会增加…

纪中A组模拟赛总结(2021.7.12)

成绩 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3t4t4t4131313lyflyflyf868686606060252525000111总结 T1考试的时候想出来DP&#xff0c;很复杂&#xff0c;但是有些细节没想好&#xff0c;打挂了&#xff0c;只拿了60分 T2没有想到方法&#xff0c;就先跳了…

牛客网 每日一题 7月23日题目精讲—wpy的请求

来源&#xff1a;牛客网&#xff1a; 文章目录wpy的请求题解&#xff1a;代码&#xff1a;wpy的请求 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K Special Judge, 64bit IO Format: %lld题目描述 “题目…

大型科技公司架构:中台模式的爱与恨

大型企业面对快速变化的市场形势&#xff0c;需要有像创业公司一样快速的反应能力。然而由于复杂的人员和层级关系&#xff0c;大企业做到“拥抱变化”是很困难的。传统以职能部门分治的树状组织架构&#xff0c;若一个底层员工有个好点子&#xff0c;就不得不自下而上说服管理…

Codeforces Round #667 (Div. 3)

A - Yet Another Two Integers Problem 数学题&#xff0c;每次先加减10&#xff0c;最后一步缺多少加减多少 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #include<algorithm> using namespace …

P6640-[BJOI2020]封印【SAM,二分】

正题 题目链接:https://www.luogu.com.cn/problem/P6640 题目大意 给出两个字符串s,ts,ts,t。qqq次给出l,rl,rl,r询问sl∼rs_{l\sim r}sl∼r​与ttt的最长公共子串。 解题思路 对于末尾的条件很好做&#xff0c;直接上SAMSAMSAM就好了&#xff0c;设fif_ifi​表示一个最大的…

牛客网 【每日一题】7月27日题目精讲—乌龟棋

来源&#xff1a;牛客网&#xff1a; 乌龟棋 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 131072K&#xff0c;其他语言262144K 64bit IO Format: %lld文章目录乌龟棋题目描述题解&#xff1a;代码&#xff1a;题目描述 小明过生日的时候&…

【费用流】摘取作物(jozj 3447)

正题 jozj 3447 题目大意 给你一个n*m的矩阵&#xff0c;每个位置有一个数&#xff0c;每一行每一列都只能选两个数&#xff0c;问你所选数字之和最大是多少 解题思路 对于该矩阵&#xff0c;我们可以建立一个网络图&#xff08;如下图&#xff09; 对于每一行建立建立一个…

如何在.NET Core控制台程序中使用依赖注入

背景介绍依赖注入(Dependency Injection), 是面向对象编程中的一种设计原则&#xff0c;可以用来减低代码之间的耦合度。在.NET Core MVC中我们可以在Startup.cs文件的ConfigureService方法中使用服务容器IServiceCollection注册接口及其实现类的映射。例如&#xff0c;当我们需…

Codeforces Round #668 (Div. 2)

前20分钟做题&#xff0c;后面看题&#xff0c;二题战士&#xff0c;赛后补题www A - Permutation Forgery 直接逆序输出即可 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #include<algorithm> …

CF438E-The Child and Binary Tree【生成函数】

正题 题目链接:https://www.luogu.com.cn/problem/CF438E 题目大意 每个节点有nnn个权值可以选择&#xff0c;对于1∼m1\sim m1∼m中的每个数字kkk&#xff0c;求权值和为kkk的二叉树个数。 解题思路 设fnf_nfn​表示权值和为nnn的方案数&#xff0c;gng_ngn​表示nnn这个权…

纪中A组模拟赛总结(2021.7.13)

成绩 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3121212lyflyflyf150150150100100100303030202020总结 比赛的时候TJH直接怒言&#xff1a;T1不是网络流吗&#xff01;&#xff01;&#xff01;然后想了想网络流&#xff0c;发现可以用费用流&#xff0c;但只…

牛客网 【每日一题】7月24日题目精讲—小A的柱状图

链接&#xff1a; 文章目录题目描述题解&#xff1a;代码&#xff1a;小A的柱状图时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 柱状图是有一些宽度相等的矩形下端对齐以后…