2018 Multi-University Training Contest 2

2024-04-01 18:38

本文主要是介绍2018 Multi-University Training Contest 2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

hdu 6312 Game

 

可以自己从1-8试一下,发现alice必赢。

输出yes即可

 

#include<bits/stdc++.h>
using namespace std;
int main(){int n;while(cin>>n){cout<<"Yes"<<endl;}return 0;
}

 

hdu 6318  Swaps and Inversions

2种代价,一个是将2个相邻数交换位置的代价,一个是啥也不干,最终状态下一个逆序对的代价

来看 6 1 2 3 4 5 这种情况,如果要相邻交换,我们发现要交换5次,但如果不交换,那么最终的逆序数对的个数为5.。。

所以答案就min(x,y)*逆序对数

 

#include<bits/stdc++.h>
using namespace std;
const int N = 100500;
int a[N],tmp[N];
long long int ans;
void Merge(int l,int m,int r)
{int i = l;int j = m + 1;int k = l;while(i <= m && j <= r){if(a[i] > a[j]){tmp[k++] = a[j++];ans += m - i + 1;}else{tmp[k++] = a[i++];}}while(i <= m) tmp[k++] = a[i++];while(j <= r) tmp[k++] = a[j++];for(int i=l;i<=r;i++)a[i] = tmp[i];
}void Merge_sort(int l,int r)
{if(l < r){int m = (l + r) >> 1;Merge_sort(l,m);Merge_sort(m+1,r);Merge(l,m,r);}
}int main()
{int n;long long int x,y;while(scanf("%d",&n)!=EOF){scanf("%lld%lld",&x,&y);long long mi=min(x,y);for(int i=0;i<n;i++)scanf("%d",&a[i]);ans = 0;Merge_sort(0,n-1);ans=ans*mi;printf("%lld\n",ans);}return 0;
}

 

hdu 6313 Hack It

题目的算法复杂度在图中没有符合条件的矩形时的复杂度最大为2000*(图中1的个数)+2000*2000,

并且题目还要求1的数量超过85000,那么就是构造一个矩阵让题目给的算法 超时即可。

https://www.bilibili.com/video/av27738071

#include<bits/stdc++.h>
using namespace std;
int ma[2222][2222];
int main()
{int n=47;memset(ma,0,sizeof(ma));for(int i=0;i<47;i++){for(int j=0;j<47;j++){for(int k=0;k<47;k++){ma[i*n+j][ k*n+(j*k+i)%n ] = 1;}}}cout<<"2000"<<endl;for(int i=0;i<2000;i++){for(int j=0;j<2000;j++){cout<<ma[i][j];}cout<<endl;}return 0;
}

 

这篇关于2018 Multi-University Training Contest 2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/867870

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

AtCoder Beginner Contest 370 Solution

A void solve() {int a, b;qr(a, b);if(a + b != 1) cout << "Invalid\n";else Yes(a);} B 模拟 void solve() {qr(n);int x = 1;FOR(i, n) FOR(j, i) qr(a[i][j]);FOR(i, n) x = x >= i ? a[x][i]: a[i][x];pr2(

2018秋招C/C++面试题总结

博主从8月中旬开始大大小小面试了十几家公司,至今也许是告一段落吧,希望后面会有好结果,因此总结记录一些C/C++方向常见的问题。和大家一起学习! 参考了互联网的各种资源,自己尝试归类整理,谢谢~ 一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。 C中函数不能进行重载,C++函数可以重载 C++在C的基础上增添类,C是一个结构

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

Post-Training有多重要?一文带你了解全部细节

1. 简介 随着LLM学界和工业界日新月异的发展,不仅预训练所用的算力和数据正在疯狂内卷,后训练(post-training)的对齐和微调方法也在不断更新。InstructGPT、WebGPT等较早发布的模型使用标准RLHF方法,其中的数据管理风格和规模似乎已经过时。近来,Meta、谷歌和英伟达等AI巨头纷纷发布开源模型,附带发布详尽的论文或报告,包括Llama 3.1、Nemotron 340

CF Bayan 2015 Contest Warm Up B.(dfs+暴力)

B. Strongly Connected City time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/probl

CF Bayan 2015 Contest Warm Up A.(模拟+预处理)

A. Bayan Bus time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/problem/A The fi