Codeforces Round #483 (Div. 2)

卡诺图化简法注意事项+竞争冒险知识点总结 今天反思以下卡诺图化简法中的注意事项。 卡诺图看起来简单,但如果不熟悉的话很容易出错,因此要对画圈的规则比较熟悉。 阅读详情

B.
全部扫一遍即可,注意每个点相邻的点可以有8个之多。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
char map1[105][105];
int move1[8][2]={-1,0,1,0,0,-1,0,1,-1,-1,-1,1,1,-1,1,1};
int main()
{
    int n,m,i,j,k;
    cin>>n>>m;
    for(i=1;i<=n;i++)cin>>map1[i];
    for(i=1;i<=n;i++){
        //cout<<map1[i]<<endl;
        for(j=0;j<m;j++){
            if(map1[i][j]=='.'){
                for(k=0;k<8;k++){
                    if(i+move1[k][0]>0&&i+move1[k][0]<=n&&j+move1[k][1]>=0&&j+move1[k][1]<m){
                        if(map1[i+move1[k][0]][j+move1[k][1]]=='*'){
                            cout<<"NO"<<endl;return 0;
                        }
                    }
                }
            }
            else if(map1[i][j]>='0'&&map1[i][j]<='8'){
                int cnt=0;
                for(k=0;k<8;k++){
                    if(i+move1[k][0]>0&&i+move1[k][0]<=n&&j+move1[k][1]>=0&&j+move1[k][1]<m){
                        if(map1[i+move1[k][0]][j+move1[k][1]]=='*'){
                            cnt++;
                        }
                    }
                }
                if(cnt!=map1[i][j]-'0'){
                    cout<<"NO"<<endl;return 0;
                }
            }
        }
    }
    cout<<"YES"<<endl;

    return 0;
}

C.
注意到在b进制下分数是否有限的关键是,当p/q化到最简的时候,q的所有质因数都应该是b的因数,否则这个分数在b进制下肯定不是有限的。但是,如果单纯的去分解q和b,是会tle的,所以需要使用一点优化,用除gcd的方式代替直接分解。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
ll gcd(ll x,ll y)
{
    return y?gcd(y,x%y):x;
}
vector<ll> getys(ll x)
{
    vector<ll>ys;
    for(ll a=2;a*a<=x;a++){
        if(x%a==0){
            ys.push_back(a);
            while(x%a==0)x/=a;
        }
    }
    if(x>1)ys.push_back(x);
    return ys;
}
int main()
{
    int n;ll p,q,b,gy;
    cin>>n;
    step:while(n--){
        scanf("%lld%lld%lld",&p,&q,&b);
    if (p == 0) {
        cout << "Finite" << endl;
        continue;
    }
        gy=gcd(p,q);
        if(gy>1){
            q/=gy;
        }

    while ((gy=gcd(q, b)) != 1) {//用gcd代替分解
        while (q % gy == 0)q /= gy;
    }
    cout << (q == 1 ? "Finite" : "Infinite") << endl;
    }

    return 0;
}

D.
显然题目数据范围略大,所以并不能直接模拟。考虑到题目并不需要对序列进行更改,所以动态规划预处理即可。然后我们手写推算还会发现一个性质,即如果按照题目的规则去计算,那么f[i][j](i为连续一串的左边界,j为连续一串的右边界),当j-i>=2时,f[i][j]=f[i+2][j]^f[i][j-2]。更小的区间直接计算即可。
然后对于每个区间,我们用f[i][j]表示在这个区间内出现过的最大值,那么,f[i][j]=max(f[i+1][j],f[i][j-1],把i~j的所有数按照题目规则算出来)。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int num[5005][5005],f[5005][5005];
int main()
{
    int n,q,i,j,k;
    cin>>n;
    for(i=1;i<=n;i++){
        scanf("%d",&f[i][i]);num[i][i]=f[i][i];num[i-1][i]=num[i][i]^num[i-1][i-1];
    }//读取数,预处理小区间的异或值
    for(int len=2;len<n;len++){
        for(i=1;i+len<=n;i++){
                num[i][i+len]=num[i+2][i+len]^num[i][i+len-2];
            }//处理所有异或值
        }
    for(int len=1;len<n;len++){
        for(i=1;i+len<=n;i++){
//            for(j=i+1;j<=i+len;j++){
//                f[i][i+len]=max(f[i][i+len],f[i][j-1]);
//                f[i][i+len]=max(f[i][i+len],f[j][i+len]);
//                f[i][i+len]=max(f[i][i+len],num[i][i+len]);
//            }
            f[i][i+len]=max(f[i+1][i+len],f[i][i+len-1]);
            f[i][i+len]=max(f[i][i+len],num[i][i+len]);
        }
    }
    //or(i=0;i<=n;i++)cout<<num[i]<<' ';
    cin>>q;
    while(q--){
        int l,r;
        scanf("%d%d",&l,&r);
        printf("%d\n",f[l][r]);
    }

    return 0;
}
别再死记硬背了!用‘小乌龟’实战图解ROS1核心指令(rosnode/rostopic/rosparam保姆级手册) 本文通过经典的turtlesim乌龟仿真器,以可视化实战方式讲解ROS1核心指令(rosnode/rostopic/rosparam),帮助初学者摆脱死记硬背,在操控乌龟的过程中轻松掌握节点管理、话题通信和参数设置等ROS1核心概念。 阅读详情

相关推荐

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图)

本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。

red88的博客 799

Codeforces Round #522 div2 C、E题解(DP)

题目链接: C. Playing Piano 题意: 给一个序列,让你构造一个相等长度的序列,构造的序列中每个元素的取值范围都为[1,5]。 构造要求: 1. 若原序列a[i]==a[i+1],那么构造的序列b[i]!=b[i+1]; 2. 若原序列a[i]&gt;a[i+1],那么构造的序列b[i]&gt;b[i+1]; 3. 若原序列a[i]&lt;a[i+1],那么构造的序列b...

残阳止水 557

手把手教你玩转AT32F403A位带操作:像51单片机一样控制GPIO

本文详细介绍了如何在雅特力AT32F403A国产MCU上实现位带操作,像51单片机一样高效控制GPIO。通过实战演示和性能对比,展示了位带操作在实时控制中的优势,包括更快的执行速度和更低的延迟,特别适合工业控制和电机驱动等场景。

weixin_29234509的博客 285

Codeforces Round #561 (Div. 2)ABC

三个题,各位大佬别喷我,我很菜 A Silent Classroom There are n students in the first grade of Nlogonia high school. The principal wishes to split the students into two classrooms (each student must be in exactly one ...

starlet_kiss的博客 468

跟着团子学SAP CO:基于成本的完工百分比结算:Cost-based POC(以项目为例)

本文以英国及北美会计准则下的基于成本的POC的销售型项目结算对PS模块中的完工百分比进行介绍

Lucas1211的博客 2万+

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 402

Codeforces Round #561 (Div. 2)

A.老老实实用组合数做的。 //A #include <bits/stdc++.h> using namespace std; #define ll long long const int MAXN = 202020; const int MOD = 998244353; ll fac[MAXN],favin[MAXN]; ll quic(int a,int b){ ll an...

恒持此志成永志 286

真格量化-bs套利

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import * #开始时间,用于初始化一些参数 def OnStart(context) : context.myacc = None #登录交易账号 if context.accounts["回测期权"].Login() : co.

qq_26742269的博客 1320

Codeforces Round #561 (Div. 2)-D. Cute Sequences

地址:https://codeforces.com/contest/1166/problem/D 思路:构造题。可以推出 2^p*(a+x)=b; x=[1,m],那么可以先遍历 p 找出 2^p*(a+m)<=b的最大值p1,在二分找出2^p1*(a+x)<=b的最大x1,当 x=0说明不能构造,否则得到 余数p=b-2^p1*(a+x1); 而a,b之间隔了 p1个数,每个数...

随风而行的博客 442

R语言机器学习算法实战系列(十一)MLP算法分类器 (Multi-Layer Perceptrons)

本文介绍了多层感知器(MLP)分类算法的原理和计算步骤,并通过R语言实现MLP模型。MLP是一种前馈神经网络,包含输入层、隐藏层和输出层,通过激活函数引入非线性,利用前向传播和反向传播进行训练。文章详细描述了数据预处理、数据切割、模型构建、预测和评估等步骤,并提供了乳腺癌数据集(BreastCancer_clean.csv)的下载链接。通过R包如neuralnet和caret,读者可以逐步实现MLP模型,并评估其分类性能。

专注生信领域 933

Python实现将pdf,docx,xls,doc,wps,zip,xlsx,ofd链接下载并将文件保存到本地

本文是该专栏的第31篇,后面会持续分享python的各种干货知识,值得关注。在工作上,尤其是在处理爬虫项目中,会遇到这样的需求。访问某个网页或者在采集某个页面的时候,正文部分含有docx,或pdf,或xls,或doc,或wps等链接。需要你使用python自动将页面上含有的这些信息链接下载并保存到指定文件夹。遇到这种情况需要怎么做呢?别担心,跟着笔者直接往下看正文的详细解决方法。(附完整代码)在有些网页的正文中,有时会有如下图中的doc链接。比如爬虫在采集正文数据的时候,像标题,正文内容,作者,发布时间等等

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 4145

Codeforces Round #483 (Div. 2) B. Minesweeper

Codeforces Round #483 (Div. 2) B. Minesweeper 题目地址:http://codeforces.com/contest/984/problem/B   题目大意:扫雷游戏,给你一个n*m的地图,如果有炸弹,旁边的八个位置都会+1,问这幅图是不是正确的。   题解:把输入的地图转换为数字格式,自己重新按炸弹...

qq_42052818的博客 97

可编程逻辑控制器(PLC)系列:Mitsubishi MELSEC-Q_(8).MELSEC-Q系列PLC故障诊断与维护

MELSEC-Q系列PLC的故障诊断与维护是一个系统性的过程,需要工程师具备扎实的理论基础和丰富的实践经验。通过了解故障类型、使用诊断工具、遵循诊断步骤,可以有效地定位和解决故障问题。同时,定期的检查与保养、备份与恢复、优化程序和配置,以及提供良好的运行环境,可以减少故障的发生,提高系统的可靠性。希望本文能够帮助工程师在故障诊断与维护过程中更加得心应手,确保MELSEC-Q系列PLC的稳定运行。

2401_87715305的博客 1247

【CodeForces】CodeForces Round #483 (Div. 1 + Div. 2) 题解

【比赛链接】Div. 1Div. 2【题解链接】点击打开链接【Div.2 A】Game【思路要点】排序,取中位数为答案。时间复杂度\(O(NLogN)\)。【代码】#include&lt;bits/stdc++.h&gt; using namespace std; const int MAXN = 100005; template &lt;typename T&gt; void chkmax(T ...

cz_xuyixuan的博客 423

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Codeforces Round #483 (Div. 2) /Codeforces 984 ABCD

Codeforces Round #483 (Div. 2) /Codeforces 984ABCD A. Game B. Minesweeper C. Finite or not? D. XOR-pyramid

xiuya19的博客 307

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Codeforces Round #483 (Div. 2) 题解(ABC)

A题 思路:总共要去掉n-1个数,如果n-1是个偶数,第一个人会比第二个人多去掉一个数,如果n-1是奇数,则两人去掉的数字是一样多的。所要这题只要排个序,取第(n-1)/2+1个数就行了。 #include &lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; const int maxn = 1005; int n;...

yiqzq的博客 330

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C : Finite or not? Codeforces Round #483 (Div. 2)

题目描述:C. Finite or not?time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given several queries. Each query consists of three integers pp, qq a...

加油啊你 292

Codeforces Round #483 (Div. 2) C, D

C. Finite or not?题意:判断p*b^k/q,k的取值任意时能否整除思路:即判断分母的素因子分解是否包含了分子的素因子分解。由于1e18的数据,无法在有限时间内分解,故采用除gcd的方法。除法时,无需每次gcd(b,q),每次令b = gcd(b,q)#include &lt;bits/stdc++.h&gt; using namespace std; typedef long l...

%%% 254

Codeforces Round #483 (Div. 2)题解

A. Game time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Two players play a game. Initially there arennintegersa...

weixin_30851409的博客 433

Codeforces Round #483 (Div. 2) 题解报告

A. GameB. MinesweeperC. Finite or not?D. XOR-pyramid

恒持此志成永志 220

Codeforces Round #483 (Div. 2) [Thanks, Botan Investments and Victor Shaburov!]

题目链接:http://codeforces.com/contest/984A. Gametime limit per test:2 secondsmemory limit per test:512 megabytesinput:standard inputoutput:standard outputTwo players play a game.Initially there are nn in...

Dillonh的博客 501

CF-Codeforces Round #483 (Div. 2) D. XOR-pyramid 区间DP

For an array b of length m we define the function f as f(b)={b[1]if m=1f(b[1]⊕b[2],b[2]⊕b[3],…,b[m−1]⊕b[m])otherwise, where ⊕ is bitwise exclusive OR.For example, f(1,2,4,8)=f(1⊕2,2⊕4,4⊕8)=f(3,6,12)=...

ML-M的博客 263

【Codeforces Round #483 (Div. 2) C】Finite or not?

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 有个性质。 如果p/q是分数的最简形式。 那么p/q能化成有限小数。 当且仅当q的质因数分解形式中只有质因子2和5 (且不能出现其他质因子) (也就是说q的质因子只能出现10的质因子里面出现过的 因为只有这样分母才能化成10^n的形式。 才能化成小数。 因此。对于在b进制下的小数p/q 只要看看q的质因子...

AWCXV 121
上一篇: Codeforces Round #482 (Div. 2)
下一篇: Codeforces Round #484 (Div. 2)
HumveeA6
博客等级 码龄17年 12粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值