首页 > 其他分享 >AcWing第 89 场周赛

AcWing第 89 场周赛

时间:2023-02-05 23:44:06浏览次数:56  
标签:周赛 cnt int range 89 print input AcWing

AcWing 4803. 满足的数

n = int(input())
a = list( map( int , input().split(' ') ) )
s = 0
for i in a :
    s += i
res = 0
for x in range( 1 , 5+1 ) :
    if ( s + x ) % (n+1) != 1 :
        res += 1
print(res)

AcWing 4804. 构造矩阵

首先初始化二维矩阵且值全为1,将b[x][y]==0对应的位置都全部赋值为0,检验b[x][y]==1是否合法

n , m = map( int , input().split(' ') )
b = [ list( map( int , input().split(' ' ) ) ) for i in range(n) ]

a = [ [1 for i in range(m)] for i in range(n) ]

for x in range(n):
    for y in range(m):
        if b[x][y] == 0 :
            for i in range(n):
                a[i][y] = 0
            for i in range(m):
                a[x][i] = 0
        

for x in range(n):
    for y in range(m):
        if b[x][y] == 1:
            cnt = 0
            for i in range(n):
                cnt += a[i][y]
            for i in range(m):
                cnt += a[x][i]
            if cnt == 0:
                print("NO")
                exit()
print("YES")
for x in range(n):
    for y in range(m):
        print( a[x][y] , end=" \n"[ 1 if y == m-1 else 0 ] )

AcWing 4805. 加减乘

dp题目。其实加一和乘二都好处理,难点在于减一。

如果i通过(i+1)-1得到,哪么一定有(i+1)通过(i+1)/2得到。因为如果\((i+1)\)通过i+1得到,那么f[i+1] = f[i] + x , f[i] = f[i+1] + x = f[i]+2*x一定会冲突。

那么(i+1)会不会通过(i+2)-1获得呢?

如果是这样的话,f[i] = f[i+1]+x= f[i+2]+2*x = f[(i+2)/2]+2*x+y ,但是会有f[i]=f[x/2]+y=f[x/2+1]+x+y 这样的更优解出现

这样的话就只在i为奇数的是否考虑从(i+1)/2转移过来。这样就去掉了后效性

n, x, y = map(int, input().split(' '))
f = [10 ** 18 for i in range(n + 1)]
f[0] = 0
for i in range( 1 , n + 1):
    if i % 2 == 0:
        f[i] = min(f[i // 2] + y, f[i - 1] + x)
    else:
        f[i] = min(f[i - 1] + x, f[(i + 1) // 2] + x + y)
print(f[n])

标签:周赛,cnt,int,range,89,print,input,AcWing
From: https://www.cnblogs.com/PHarr/p/17094213.html

相关文章

  • 打包JavaScript的代码 (ES67891011 转为 ES5)
    NodeJS安装必要的工具包#初始化项目npminit-yes##安装babelbrowserify等包npmibabel-clibabel-preset-envbrowserify-D使用##babel转换指定文件夹下的代......
  • 「 每日一练,快乐水题 」1089. 复写零
    文章目录​​......
  • ESP_IDF中使用TFT_eSPI库驱动ST7789V
    前言:想学习创建好看的菜单界面很久了,寒假在家正好有时间,手中恰好有一块ST7789的tft屏幕,正好拿来练练手。Step1:在github中找到TFT_eSPI库(网址:docs·master......
  • 1389
    #include<iostream>usingnamespacestd;intmain(){ intn; cin>>n; inta; inte=0; for(inti=0;i<n;i++){ cin>>a; e+=a; } floatnum=e; floatg=0.......
  • 亚马逊关于攀岩绳的政策是什么呢?BS EN 892:2012+A2:2021报告如何提交报告呢?
    亚马逊关于攀岩绳的政策是什么呢?攀岩绳又称主绳,是攀登的象征,它为攀登者与保护者之间建立起了一种可靠的远程连接,为操作者提供了一个安全的平衡过渡。亚马逊政策适用的攀岩绳......
  • windows 3389漏洞处理
    背景由于项目需要且客户提供的环境有一定局限性,有些实施的系统会在windows上,且甲方也会定期漏扫,这边以Windows2012r2梳理一些windows上3389的漏洞处理方法。下载补丁包......
  • 【51单片机】【STC89C52(A2版)】6-1矩阵键盘
    其他模块化编码参考前面,这里不再赘述。相关头文件的代码及其定义方式。在这里我只提供相关源码,不做教学,如果复制过去的代码运行起来之后,单片机做出的相关反应与预期的不一样......
  • 【51单片机】【STC89C52(A2版)】6-2矩阵键盘-密码锁
    本代码需要配合前面的LCD1602DelayMatrixKey使用,在前面的源码复制即可【main.c】#include<STC89C5xRC.H> #include"Delay.h"#include"LCD1602.h"#include"MatrixK......
  • P8981 「DROI」Round 1 距离
    思路根据题意,极远点对实际上指的是树的直径,而树的直径有一条重要的性质是树的所有直径中点重合(OIWiki)。因此先求出树的直径中点\(root\),并固定根为\(root\),此时树的......
  • HDU-2089-不要62
    ​​点这里查看题目​​#include<stdio.h>#definemaxn1000010intf[maxn];intweishu(inta){intb=1;while(1){if(a/10==0)break;......