130721UVA组队练习赛

2024-06-06 17:48
文章标签 组队 练习赛 130721uva

本文主要是介绍130721UVA组队练习赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

B. Bits Equalizer

昨天一开始是两个人看题,听别的组说B题是编辑距离裸题,就看了一下,发现不是编辑距离,但也是道水题,就直接敲了。但是连WA5发。。。最后debug才发现是记录‘0’和‘1’的标记变量在下面写反了,一直各种WA,,,而且之前也发现了各种小错误(ps:之前样例居然一直过,不得不说样例太猥琐了)。就直接上代码了。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
int a1,b1,a2,b2,a3,b3;
int c,i,j,cas,n,h,m,l;
char x[101],y[101];
void work(char *p,char *q)
{n=strlen(p);a1=a2=b1=b2=0;for(i=0; i<n; ++i){if(p[i]=='0'){a1++;}if(p[i]=='1'){b1++;}if(q[i]=='0'){a2++;}if(q[i]=='1'){b2++;}}if(b1>b2){printf("Case %d: -1\n",cas);}else{l=a2-a1;h=b2-b1;m=l+h;for(i=0; i<n; ++i){if(p[i]=='?'){if(q[i]=='1'&&h>0){p[i]='1';h--;}else if(q[i]=='0'&&l>0){p[i]='0';l--;}}}if(l>0){for(i=0; i<n; ++i){if(p[i]=='?'){p[i]='0';}}}if(h>0){for(i=0; i<n; ++i){if(p[i]=='?'){p[i]='1';}}}a3=b3=0;for(i=0; i<n; i++){if(p[i]!=q[i]){if(p[i]=='0'){b3++;}else{a3++;}}}printf("Case %d: %d\n",cas,b3+m);}
}
int main()
{scanf("%d",&c);cas=0;while(c--){cas++;scanf("%s%s",&x,&y);work(x,y);}return 0;
}

C. LCM Pair Sum

这题一开始是队友敲的,但是后来交了一次发现RE,才发现复杂度绝对爆了,后来我也看这题,对第一个样例进行一下简单的分配解析(1,2,2,3,3,6,6,6,6)而且给出的因数都是质数,所以最小公倍数必然是(p1^a1)*(p2^a2)*(p3^a3)*...*(pn^an),再结合多项式相乘的项数系数就可以初步得到如下的等式:

sum=(1+p1+p1^2+...+(a1+1)*p1^a1)*(1+p2+p2^2+...+(a2+1)*p2^a2)*...(1+pn+pn^2+...+(an+1)*(pn^an));

CE了一次,发现bnu上面貌似用不了__int64,,最后改long long了。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#define N 1000000007
using namespace std;
int main()
{int t,n,a[22],b,k[22],ge,cas=0,i;long long sum,num,x,y;scanf("%d",&t);while(t--){cas++;scanf("%d",&n);sum=1;num=1;for(i=0;i<n;++i){scanf("%d%d",&a[i],&k[i]);x=1;y=0;ge=k[i];k[i]++;while(ge--){y=(y+x)%N;x=(x*a[i])%N;}y=(y+x*k[i])%N;sum=(sum*y)%N;num=(num*x)%N;}printf("Case %d: %lld\n",cas,(sum+num)%N);}return 0;
}


这篇关于130721UVA组队练习赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

网络赛 (初次组队赛)

四个人一个队有没有见过 其实感觉没啥区别    总结了好几点 第一  不知道怎莫组队   第二  不知道怎么分配题目

【Offer收割]编程练习赛15-题目1 : 偶像的条件】

【链接】:https://hihocoder.com/contest/offers15/problems 【题目描述】: 题目1 : 偶像的条件 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi的学校正面临着废校的大危机。面对学校的危机,小Hi同学们决定从ABC三个班中各挑出一名同学成为偶像。 成为偶像团体的条件之一,就是3名团员之间的身高差越

【[Offer收割]编程练习赛15-B分数调查】

【链接】https://hihocoder.com/contest/offers15/problems 【题目描述】 题目2 : 分数调查 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi的学校总共有N名学生,编号1-N。学校刚刚进行了一场全校的古诗文水平测验。 学校没有公布测验的成绩,所以小Hi只能得到一些小道消息,例如X号同学的分数比Y号同

【Kaggle】练习赛《有毒蘑菇的二分类预测》(下)

前言 上篇 《有毒蘑菇的二分类预测 》(上) 用ColumnTransformer和Pipeline 技术来提升缺失值和建模的方法,本篇将用特征工程的方法,将特征扩展,由原先的21个特征扩展成118个特征,再用深度学习的方法进行建模以达到较好的成绩,同时,在这篇里增加了上篇没有EDA部分,更好的展示数据集。 题目说明 加载库 import pandas as pdimport num

【Kaggle】练习赛《有毒蘑菇的二分类预测》(上)

前言 本篇文章介绍的是Kaggle月赛《Binary Prediction of Poisonous Mushrooms》,即《有毒蘑菇的二分类预测》。与之前练习赛一样,这声比赛也同样适合初学者,但与之前不同的是,本次比赛的数据集有大量的缺失值,如何处理这些缺失值,直接影响比赛的成绩。因此,本期用两篇文章用不同的方法来处理这些,至于用什么模型,模型的参数将不是本期的重点。第一篇使用ColumnT

AI圈-数据结构与算法面试组队刷题活动

原文转自:https://mp.weixin.qq.com/s/43AWhN90SSskeFf0ZGFIug 笔者面试准备之余写了篇小结:面试必刷-《剑指offer》刷题小结 我们组建了一个面试刷题讨论组,目前已经有不少小伙伴了。考虑到自身和大家的共同需求,欢迎有面试需求和算法刷题爱好者加入一起刷题。 内容: 优先推荐刷剑指offer与leetcode。 规则: 缴纳19.9保证金,5

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 部门组队编程(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 https://app5938.acapp.acwing.com.cn/contest/2/problem/OD1060 🌍 评测功能需要 ⇒ 订阅专栏 ⇐

有关组队以及自主学习的一些感想

本来是上周末就打算写一篇东西来纪念一下我们团队第一次合作的。但是由于成品一直没做好,整个人一直在做那个界面所以也就没来的及写。        因为那天龙哥讲了一些界面,这让我产生了很大的兴趣,然后就开始写了。虽然有的人觉得功能比较重要,但是我个人觉得一个好的界面,也是一个项目的关键,现在不是都提倡用户友好么~        一开始做出来的,像拼图一样的东西。 当时的构想是点开每个

【自考】——最后一次组队学习

组队学习   这次的小组成员有:齐伟,玲博 & 我。      从最开始齐伟制定学习计划,到之后的每天晚上都到点学习,虽然我们一直都仨人在一起玩。但是从上几次自 考、软考经验来看,一般坚持到最后的,都是收获巨大的。   三遍读书法+三层境界   我们这次考试科目有两科:《信息资源管理》和《操作系统》。还记得上次准备操作系统的时候还是我、齐伟、

第一次组队

Problem Description 编写程序,产生由2,3,5这3个数字符号所构成、长度为n的字符串,并且在字符串中对于任何一个子串而言,都不会有相邻的、完全相同的子串; Input 字符串长度n(1<=n<=15); Output 无相邻重复子串的所有字符串,每个字符串换行输出。 Sample Input 4 Sample Output 2325235