AcWing 第15场周赛

+a的次数=k%2+k/2
-b的次数=k/2

注意数据不要爆范围了

#include<iostream>
#include<cstring>
#include<cstdio>

using namespace std;
int t;
int k,a,b;
int main(){
    cin>>t;
    while(t--){
        cin>>a>>b>>k;
        cout<<(long long)(a-b)*(k 2)+(k%2)*a<<endl; }return 0; } < code></(long></cstdio></cstring></iostream>

设所求答案为x
则 (n|x) (10^k|x)
又因为x要为最小正整数

所以可以求lcm(n,10^k)

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int n,k,t;
long long gcd(long long a,long long b){
    return b==0?a:gcd(b,a%b);
}
int main(){
    cin>>t;
    while(t--){
        cin>>n>>k;
        int m=pow(10,k);
        cout<<(long long)n*m gcd(n,m)<<endl; } return 0; < code></(long></cmath></cstring></iostream></cstdio>

读题时以为很难结果自己吓自己就….

其实此题与滑雪这道题很相似(记忆化搜索)

只需要加以修改

问的QWER经历的最多,所以求的是最长路径

三种情况

判环的方法
1.强连通分量
2.topsort
3.dfs
4.spfa(it died)

(事先把QWER的位置换为0,1,2,3)
我们枚举每个(i,j)

以i,j为起点,找最长路,dfs判断有没有环

假设求出的最长路的长度为t
则QWER出现的次数
此时如果起点为(mp[i][j])
为1,次数为(\lfloor {\frac{t}{4} }\rfloor)
为2,次数为(\lfloor \frac{t-3}{4} \rfloor)
为3,次数为(\lfloor{\frac{t-2}{4} }\rfloor)
为4,次数为(\lfloor{ \frac{t-1}{4} }\rfloor)

#include<cstdio>
#include<cstring>
#include<iostream>

using namespace std;
int n,m;
const int maxn=1e3+10;
int mp[maxn][maxn];
int f[maxn][maxn];
bool st[maxn][maxn];
bool huan=0;
int nxt[4]={0,0,1,-1},nyt[4]={-1,1,0,0};
int dp(int x,int y){
    if(huan) return -1;
    if(f[x][y]!=-1) return f[x][y];
    st[x][y]=1;
    f[x][y]=1;
    for(int i=0;i<4;++i){ int nx="x+nxt[i],ny=y+nyt[i];" if(nx>=1 && ny>=1 && nx<=n && ny<="m" mp[nx][ny]="=(mp[x][y]+1)%4){//&#x4FDD;&#x8BC1;Q-W-E-R" if(st[nx][ny]){ 有环 huan="1;return" -1; } f[x][y]="max(f[x][y],dp(nx,ny)+1);" st[x][y]="0;" return f[x][y]; int main(){ cin>>n>>m;
    for(int i=1;i<=n;++i) for(int j="1;j<=m;++j){" char c;cin>>c; //&#x7528;&#x6570;&#x503C;&#x4EE3;&#x66FF;
            if(c=='Q') mp[i][j]=0;
            if(c=='W') mp[i][j]=1;
            if(c=='E') mp[i][j]=2;
            if(c=='R') mp[i][j]=3;
        }
    memset(f,-1,sizeof(f));
    int res=0;
    for(int i=1;i<=n;++i) for(int j="1;j<=m;++j){" int t="dp(i,j);//t&#x4E3A;&#x8DEF;&#x5F84;&#x957F;&#x5EA6;" if(mp[i][j]) t-="4-mp[i][j];" res="max(t/4,res);" } if(huan) puts("infinity"); else if(res="=0)" puts("none"); cout<<res<<endl; return 0; < code></=n;++i)></=n;++i)></=n></4;++i){></iostream></cstring></cstdio>

赛后总结

1.不能无脑写上去,加以分析,欲速则不达
2.学会转化为做过的题目
3.仔细读题(读了个寂寞)

ZFY AK IOI

Original: https://www.cnblogs.com/guiyou/p/15228019.html
Author: 归游
Title: AcWing 第15场周赛

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/584578/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • B. Navigation System【CF 1320】

    传送门 题目:简单理解就是,我们需要开车从s点到t点。车上有一个导航,如果当前点为x,则导航会自动为你提供一条从x到t的最短的路线(如果有多条,则随机选一条),每走到下一个点则会实…

    数据结构和算法 2023年6月7日
    0107
  • 随机算法入门:洗牌算法

    洗牌算法是什么? 其实就理解为生成一个随机数列的一个简单操作而已。 怎么生成? 我们先讲下一般我们会想到的一个解法——标记。 假设我们的数组为a,ai 代表数组a第i个数。 一个布…

    数据结构和算法 2023年6月7日
    099
  • [笔记]浅谈分块

    [笔记]浅谈分块 0 前言 分块真的是一个很好的思想和数据结构。它是一种优雅的暴力。——LYM 1 分块入门 一般来说,分块解决的是在序列上的操作问题。在某种情况下,它可以运用一些…

    数据结构和算法 2023年6月8日
    0117
  • 关于『小知识点』:时间、空间复杂度

    关于『小知识点』:时间、空间复杂度 建议缩放90%食用 奇怪的知识又增加了呢~ 废话 return 0; 时间还是空间?这是一个问题。 Q1: \text{Q1:}Q1: 怎么分析…

    数据结构和算法 2023年6月8日
    086
  • 带你学习Flood Fill算法与最短路模型

    一、Flood Fill(连通块问题) 0.简介 Flood Fill(洪水覆盖) 可以在线性的时间复杂内,找到某个点所在的连通块!注:基于宽搜的思想, 深搜也可以做但 可能会爆栈…

    数据结构和算法 2023年6月7日
    0116
  • G&GH02 储存库创建/同步

    注意事项与声明 平台: Windows 10 作者: JamesNULLiu邮箱: jamesnulliu@outlook.com博客: https://www.cnblogs.c…

    数据结构和算法 2023年6月12日
    091
  • 从URL到页面显示

    从URL到页面显示 1.解析 URL 浏览器第一步要做的就是解析 URL,从而生成发送给 Web 服务器的请求信息。 URL 元素组成 http: + // Web服务器 + [/…

    数据结构和算法 2023年6月7日
    099
  • [LC623]在二叉树中增加一行

    题目描述 给定一个二叉树的根 root 和两个整数 val 和 depth ,在给定的深度 depth 处添加一个值为 val 的节点行。 注意,根节点 root 位于深度 1 。…

    数据结构和算法 2023年6月8日
    080
  • CF1103C Johnny Solving 题解

    首先考虑建出 dfs 树,如果一个点的深度 (\geq \frac{n}{k}),那么直接输出这个点到根的路径即可。 如果没有点深度 (\geq \frac{n}{k}),可以证明…

    数据结构和算法 2023年6月12日
    090
  • poj 1990 MooFest

    题意: 若干头牛排列在一条坐标轴上(位置都不同),每头牛都有一个音量vi,任意两头牛i,j之间要交流,他们发出的音量就是max(vi,vj) * 它们的距离。 问n / (n-1)…

    数据结构和算法 2023年6月12日
    089
  • 【题解】HDU5371 Hotaru’s proble

    Problem Description Hotaru Ichijou recently is addicated to math problems. Now she is play…

    数据结构和算法 2023年6月12日
    079
  • 变量未初始化带来的教训

    c++里,局部变量会自动初始化为0; 但是全局变量会给个不确定的值。 8.3号做了个笔试题,一直A不出来,只能过50%多。 原因:用的核心代码模式,有一个类,里面实现个函数即可, …

    数据结构和算法 2023年6月8日
    089
  • 线段树优化建图

    两道相对模板的例题,都是线段树优化建图之后跑最短路。 分几种情况: 点向点连边 点向区间连边 区间向点连边 区间向区间连边 显然,如果直接建图,每次能建立 (n^2) 数量级的边,…

    数据结构和算法 2023年6月12日
    0151
  • 《PyTorch深度学习实践》第2讲—线性模型

    知识点 使用matplotlib进行3D曲面绘图 numpy.meshgrid函数 使用matplotlib进行3D曲面绘图 matplotlib包本身不具有绘制3D图形功能,需要…

    数据结构和算法 2023年6月8日
    095
  • 清除 GitHub 历史记录的隐私信息

    有的时候我们在提交到github上的内容不小心含有敏感代码,比如密码,公司的服务器IP等。这个时候就要通过一些手段清除这些信息。 下面通过例子演示如何清理敏感信息 仓库名:Spac…

    数据结构和算法 2023年6月7日
    0139
  • redis:rdb和aof

    Redis持久化 RDB。加载速度快,可能会导致一定时间内的数据丢失。 AOF。数据准确,但由于文件较大会影响 Redis 的启动速度。 混合持久化。同时使用 RDB 和 AOF …

    数据结构和算法 2023年6月7日
    093
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球