哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解

时间:2022-09-13 10:58:19

题目链接

提交连接:http://acm-software.hrbust.edu.cn/problemset.php?page=5

1470-1482

只做出来四道比较水的题目,还需要加强中等题的训练。

题解:

E666

这个题是让求有多少个子串只含有6。寻找连续的6,然后用n*(n+1)/2求出这一段的子串个数,然后把每一段连续的加起来。

做的时候wa了很多次,原来是在n*(n+1)的地方已经超过int型了,所以需要设置类型为long long。

#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
int T,N;
char s[];
long long sum;
long long int tag;
int main()
{ scanf("%d",&T);
while(T--)
{
sum=;
tag=;
scanf("%d",&N);
scanf("%s",s);
for(int i=;i<N;i++)
{ if(s[i]=='')
{
t
ag++;
}
else
{
sum=sum+(tag*(tag+))/;
tag=;
}
}
long long int tt=tag*(tag+)/;
sum+=tt;
printf("%lld\n",sum);
}
return ;
}

H Blocks

队友看的这个题,说是裸地斐波那契数列,正好做过矩阵快速幂的于是就粘上了。

#include <iostream>
#include <cstdio>
#include <cstring> #define mod 1000000007 using namespace std; struct matrix{
long long int m[][];
}; matrix base,ans; void init(int n){//Ö»³õʼ»¯baseºÍans(µ¥Î»¾ØÕó)
memset(base.m,,sizeof(base.m));
memset(ans.m,,sizeof(ans.m));
for(int i=;i<;i++){
ans.m[i][i]=;
} base.m[][]=base.m[][]=base.m[][]=;
} matrix multi(matrix a,matrix b){
matrix t;
for(int i=;i<;i++){
for(int j=;j<;j++){
t.m[i][j]=;
for(int k=;k<;k++){
t.m[i][j]=(t.m[i][j]+a.m[i][k]*b.m[k][j])%mod;
}
}
}
return t;
} long long int fast_matrix(long long int n){
while(n){
if(n&){
ans=multi(ans,base);
}
base=multi(base,base);
n>>=;
}
return ans.m[][];
} int main()
{
long long int n;
while(~scanf("%lld",&n) && n!=){
init(n+);
printf("%lld\n",fast_matrix(n+));
}
return ;
}

J Odd number

最水的一个题,求奇数个数。

#include <iostream>
#include <cstdio> using namespace std; int main(){
int n;
int ans;
long long t;
while(~scanf("%d",&n)){
ans=;
for(int i=;i<n;i++){
scanf("%lld",&t);
if(t%==){
ans++;
}
}
printf("%d\n",ans);
} return ;
}

K Candy

糖果题,队友说就一个求n的m次方,只不过数非常大,这不就是快速幂吗!

#include <iostream>
#include <cstdio>
#define MOD2 1000000007 using namespace std; int T;
int m,n;
long long int rel; long long int fast_power(long long int a,long long int n){
long long int ans=,p=a;
while(n){
if(n&){
ans=((ans%MOD2)*(p%MOD2))%MOD2;
}
n>>=;
p=((p%MOD2)*(p%MOD2))%MOD2;
}
return ans;
} int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
rel=fast_power(m,n);
printf("%lld\n",rel);
}
return ;
}

哈尔滨理工大学ACM全国邀请赛(网络同步赛)题解的更多相关文章

  1. Minieye杯第十五届华中科技大学程序设计邀请赛现场同步赛 I &Tab;Matrix Again

    Minieye杯第十五届华中科技大学程序设计邀请赛现场同步赛 I Matrix Again https://ac.nowcoder.com/acm/contest/700/I 时间限制:C/C++ 1 ...

  2. NOI 2018网络同步赛&lpar;游记&quest;&rpar;

    刚中考完那段时间比较无聊,报名了一个同步赛,报完名才发现成绩单是要挂到网上的,而且因为报的早给了一个很靠前的考号...那布星啊,赶紧学点东西,于是在一周内学了网络流,Treap以及一些数论. Day1 ...

  3. 【NOI 2019】同步赛 &sol; 题解 &sol; 感想

    非常颓写不动题怎么办…… 写下这篇博客警示自己吧…… 游记 7.16 我并不在广二参加 NOI,而是在距离广二体育馆一公里远的包间打同步赛(其实就是给写不动题找个理由) 上午身体不舒服,鸽了半天才看题 ...

  4. 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛 题解&amp&semi;源码

    Problem A: pigofzhou的巧克力棒 Description 众所周知,pigofzhou有许多妹子.有一天,pigofzhou得到了一根巧克力棒,他想把这根巧克力棒分给他的妹子们.具体 ...

  5. 2019长安大学ACM校赛网络同步赛 L&Tab;XOR (规律,数位DP)

    链接:https://ac.nowcoder.com/acm/contest/897/L 来源:牛客网 XOR 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  6. 2019长安大学ACM校赛网络同步赛 J&Tab;Binary Number(组合数学&plus;贪心)

    链接:https://ac.nowcoder.com/acm/contest/897/J 来源:牛客网 Binary Number 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32 ...

  7. 2019长安大学ACM校赛网络同步赛C&Tab;LaTale (树上DP)

    链接:https://ac.nowcoder.com/acm/contest/897/C来源:牛客网 LaTale 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 32768K,其他语 ...

  8. 2019长安大学ACM校赛网络同步赛 B&Tab;Trial of Devil (递归)

    链接:https://ac.nowcoder.com/acm/contest/897/B来源:牛客网 Trial of Devil 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32 ...

  9. 2019长安大学ACM校赛网络同步赛 M&Tab;LCM (数论)

    链接:https://ac.nowcoder.com/acm/contest/897/M来源:牛客网 LCM 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65 ...

随机推荐

  1. JUC回顾之-ScheduledThreadPoolExecutor底层实现原理和应用

    项目中经常使用定时器,比如每隔一段时间清理下线过期的F码,或者应用timer定期查询MQ在数据库的配置,根据不同version实现配置的实时更新等等.但是timer是存在一些缺陷的,因为Timer在执 ...

  2. RTF 格式 说明

    摘要: 本文对RTF文件格式进行分析研究,对RTF文件结构及特性进行了阐述,并分别列举了几个有用性的样例进行具体分析, 终于通过VB程序代码实现了一个RTF书写器(不具有所见即所得特性).本文对软件开 ...

  3. python学习总结笔记(一)

    1.raw_input("请输入:")提示录入信息,读取录入的字符串返回你录入的字符串2.os.environ 获取所有系统的环境变量,返回一个字典.3.str与repr区别str ...

  4. transition和animation做动画(css动画二)

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! translate:平移:是transform的一个属性: transform:变形:是一个静态属性,可以 ...

  5. Java&colon;使用匿名内部类在方法内部定义并启动线程

    下面的代码展示了在一个方法中,通过匿名内部类定义一个Thread,并Override它的run()方法,之后直接启动该线程. 这样的代码可用于在一个类内部通过另起线程来执行一个支线任务,一般这样的任务 ...

  6. Tensorflow object detection API ——环境搭建与测试

    1.开发环境搭建 ①.安装Anaconda 建议选择 Anaconda3-5.0.1 版本,已经集成大多数库,并将其作为默认python版本(3.6.3),配置好环境变量(Anaconda安装则已经配 ...

  7. 远程桌面管理工具Remote Desktop Connection Manager

    使用说明:RDCMan安装好后双击打开RDCMan.exe,首次使用需要添加配置文件扩展名为rdg 1.点击File新建配置文件,这里命名为MRU,存放在安装的根路径下 建好之后,MRU会显示在左侧菜 ...

  8. Java内省详解

    内省和反射有什么区别: 反射式在运行状态把Java类中的各种成分映射成相应的Java类,可以动态的获取所有的属性以及动态调用任意一个方法,强调的是运行状态.  内省机制是通过反射来实现的,BeanIn ...

  9. 通配符的匹配很全面&comma; 但无法找到元素 &&num;39&semi;context&colon;property-placeholder&&num;39&semi;

    解决方案就是如下: xmlns:context="http://www.springframework.org/schema/context" 同时在xsi:schemaLocat ...

  10. 【&period;NET特供-第三季】ASP&period;NET MVC系列:传统WebForm站点和MVC站点执行机制对照

    本文以图形化的方式,从'执行机制'方面对照传统WebForm站点和MVC站点. 请參看下面图形: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb2 ...