中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

順德網(wǎng)站建設(shè)找順的百度關(guān)鍵字優(yōu)化精靈

順德網(wǎng)站建設(shè)找順的,百度關(guān)鍵字優(yōu)化精靈,網(wǎng)站建設(shè)公司做客服怎么樣,天津市工程信息網(wǎng)寫在前面 包含本次模擬賽的10道題題解能過(guò)樣例,應(yīng)該可以AC若有錯(cuò)誤,歡迎評(píng)論區(qū)指出本次題目除了最后兩題有些難度,其余題目較為簡(jiǎn)單,我只將代碼和結(jié)果給出,如果不能理解歡迎私信我,我會(huì)解答滴。start 2022…

寫在前面

  1. 包含本次模擬賽的10道題題解
  2. 能過(guò)樣例,應(yīng)該可以AC
  3. 若有錯(cuò)誤,歡迎評(píng)論區(qū)指出
  4. 本次題目除了最后兩題有些難度,其余題目較為簡(jiǎn)單,我只將代碼和結(jié)果給出,如果不能理解歡迎私信我,我會(huì)解答滴。

?

start = 2022 def check(num) : s = str(hex(num))[2:] for i in range(len(s)) : if ord(s[i]) < ord('a') or ord(s[i]) > ord('f') : return False return True while 1 : start += 1 if check(start) : break print(start)

?#沒(méi)代碼,直接草稿紙手推就行了


?

import datetime start = datetime.date(1900,1,1) 
end = datetime.date(9999,12,31) 
diff = datetime.timedelta(1) def check(num) : year, month, day = num.split('-')if sum(list(map(int,year))) == sum(list(map(int,month))) + sum(list(map(int,day))) : return True return False ans = 0 
while start <= end : if check(str(start)) : ans += 1 if start == end : break start += diff print(ans)

?


s = '99,22,51,63,72,61,20,88,40,21,63,30,11,18,99,12,93,16,7,53,64,9,28,84,34,96,52,82,51,77'lst = list(map(int,s.split(',')))ans = 0 for i in range(29) : for j in range(i + 1, 30) : if lst[i] * lst[j] >= 2022 : ans += 1 print(ans) 

?


s = '110010000011111110101001001001101010111011011011101001111110\
010000000001010001101100000010010110001111100010101100011110\
001011101000100011111111111010000010010101010111001000010100\
101100001101011101101011011001000110111111010000000110110000\
010101100100010000111000100111100110001110111101010011001011\
010011011010011110111101111001001001010111110001101000100011\
101001011000110100001101011000000110110110100100110111101011\
101111000000101000111001100010110000100110001001000101011001\
001110111010001011110000001111100001010101001110011010101110\
001010101000110001011111001010111111100110000011011111101010\
011111100011001110100101001011110011000101011000100111001011\
011010001101011110011011111010111110010100101000110111010110\
001110000111100100101110001011101010001100010111110111011011\
111100001000001100010110101100111001001111100100110000001101\
001110010000000111011110000011000010101000111000000110101101\
100100011101011111001101001010011111110010111101000010000111\
110010100110101100001101111101010011000110101100000110001010\
110101101100001110000100010001001010100010110100100001000011\
100100000100001101010101001101000101101000000101111110001010\
101101011010101000111110110000110100000010011111111100110010\
101111000100000100011000010001011111001010010001010110001010\
001010001110101010000100010011101001010101101101010111100101\
001111110000101100010111111100000100101010000001011101100001\
101011110010000010010110000100001010011111100011011000110010\
011110010100011101100101111101000001011100001011010001110011\
000101000101000010010010110111000010101111001101100110011100\
100011100110011111000110011001111100001110110111001001000111\
111011000110001000110111011001011110010010010110101000011111\
011110011110110110011011001011010000100100101010110000010011\
010011110011100101010101111010001001001111101111101110011101'def check(x, y) : res = 0 queue = [(x, y)] while queue : nx, ny = queue.pop(0) res += 1 st[nx][ny] = False for i, j in [(1,0), (-1,0), (0,1), (0,-1)] : px = nx + i ; py = ny + j if 0 <= px < 30 and 0 <= py < 60 and Map[px][py] == '1' and st[px][py] : queue.append((px,py)) return res Map = [[0] * 60 for i in range(30)]for i in range(30) :for j in range(60) :Map[i][j] = s[i*30+j]st = [[True] * 60 for i in range(30)] ans = 0 
for i in range(30) : for j in range(60) : if Map[i][j] == '1' and st[i][j] : ans = max(ans, check(i, j)) print(ans)

?


x = int(input())
n = int(input()) x = x + (n % 7)print(x if x <= 7 else x - 7)

?

?

from math import sqrt, piW,H,n,r = map(int,input().split()) def get_dist(x1, y1, x2, y2) : dx = x1 - x2 dy = y1 - y2 return sqrt(dx * dx + dy * dy) def check(x, y) : for i, j in loc : if get_dist(x, y, i, j) <= r : return True return False loc = [] 
for i in range(n) : x,y = map(int,input().split()) loc.append((x,y))ans = 0 
for i in range(W + 1) : for j in range(H + 1) : if check(i, j) : ans += 1 print(ans)

?

?

?


N,M = map(int,input().split()) 
T = int(input())Map = [[True] * (M + 1) for i in range(N + 1)] 
for _ in range(T) : r1,c1,r2,c2 = map(int,input().split()) for i in range(r1, r2 + 1) : for j in range(c1, c2 + 1) : Map[i][j] = False ans = 0 
for i in range(1, N + 1) : ans += Map[i][1:].count(True)print(ans)

?

這道題是經(jīng)典的滑雪道記憶化搜索的題目,我寫過(guò)一篇很詳細(xì)的題解,請(qǐng)自行參考。

藍(lán)橋杯/洛谷 : 最長(zhǎng)滑雪道/滑雪 + 擴(kuò)展題目(記憶化搜索 Python)_藍(lán)橋杯滑雪_正在黑化的KS的博客-CSDN博客


N,M = map(int,input().split()) 
Map = [] for i in range(N) : Map.append(list(map(int,input().split()))) dist = [[-1] * M for i in range(N)] def find(x, y) : if dist[x][y] != -1 : return dist[x][y]dist[x][y] = 0 for i,j in [(1,0),(0,1),(-1,0),(0,-1)] : px = x + i ; py = y + j if 0 <= px < N and 0 <= py < M and Map[px][py] < Map[x][y] :  dist[x][y] = max(dist[x][y], find(px, py)) dist[x][y] += 1 return dist[x][y] ans = 0 
for i in range(N) : for j in range(M) : ans = max(ans, find(i, j)) print(ans) 

?

重點(diǎn)題目來(lái)了!(敲黑板?

有幾位小伙伴私信問(wèn)我這道題目該怎么解,我先說(shuō)明我是用線段樹解決的,但我認(rèn)為應(yīng)該還有別的解法,只是我目前還沒(méi)有想到,如果有與我解法不同的方法可以放在評(píng)論區(qū),大家一起討論哈。

題目大意就是說(shuō),對(duì)于每一個(gè)點(diǎn)i而言,它的前 k 個(gè)點(diǎn)到后?k 個(gè)點(diǎn)這段 2k + 1 的區(qū)間中,最小數(shù)是多少。(區(qū)間邊界是 0 ~ n - 1)

首先先說(shuō)下超時(shí)做法,我們很容易想到,可以依次枚舉每個(gè)點(diǎn)i,對(duì)每個(gè)點(diǎn)i再枚舉它的

2k + 1 這個(gè)區(qū)間,維護(hù)一個(gè)最小值。這樣的做法最壞情況下的時(shí)間復(fù)雜度是O(n^{2}),對(duì)于這道題而言,n最大有10^6,因此肯定會(huì)超時(shí)。

正解如下,其實(shí)本質(zhì)上這道題目是一道線段樹的簡(jiǎn)化版,因?yàn)橹簧婕皡^(qū)間查詢,不涉及區(qū)間修改,所以建樹之后每次按要求查詢區(qū)間就可以了。線段樹的理論有些復(fù)雜,這里就不再給大家詳細(xì)講了,網(wǎng)上有很多篇關(guān)于線段樹優(yōu)秀的講解。大家可以自行翻閱,如果已經(jīng)理解了線段樹還是不能看懂我的代碼的話,可以來(lái)私信我。

Python3代碼:?


N = 10 ** 6 + 10 
INF = float('inf')n = int(input()) 
w = list(map(int,input().split())) class Node : def __init__(self, l, r, v) : self.l = l  self.r = r  self.v = v tr = [None] * (4 * N) def pushup(u) : tr[u].v = min(tr[u << 1].v, tr[u << 1 | 1].v) def build(u, l, r) :if l == r : tr[u] = Node(l, r, w[r]) else : tr[u] = {l, r, INF}  mid = l + r >> 1 build(u << 1, l, mid) ; build(u << 1 | 1, mid + 1, r) pushup(u) def query(u, l, r) :if l <= tr[u].l and r >= tr[u].r : return tr[u].v mid = tr[u].l + tr[u].r >> 1 res = INF if l <= mid : res = min(res, query(u << 1, l, r))if r > mid : res = min(res, query(u << 1 | 1, l, r)) return res build(1, 0, n - 1) k = int(input()) 
for i in range(n) : print(query(1, max(0, i - k), min(n - 1, i + k)), end = ' ') 

Tip: 考慮到很多小伙伴是C++組選手,我這里也貼一份C++的代碼,以供參考。

Python寫線段樹真的有點(diǎn)反人類..

C++代碼:

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std ;typedef long long LL ; const int N = 1e6 + 10 ; 
int n, k ; 
int w[N] ; struct Node 
{int l, r, mn ; 
}tr[4 * N] ; void pushup(int u) 
{tr[u].mn = min(tr[u << 1].mn, tr[u << 1 | 1].mn) ; 
}void build(int u, int l, int r) 
{if (l == r) tr[u] = {l, r, w[r]} ; else {tr[u] = {l, r} ; int mid = l + r >> 1 ; build(u << 1, l, mid), build(u << 1 | 1, mid + 1, r) ; pushup(u) ; } 
}int query(int u, int l, int r) 
{if (l <= tr[u].l && r >= tr[u].r) return tr[u].mn ; int mid = tr[u].l + tr[u].r >> 1 ;int res = 0x3f3f3f3f ;  if (l <= mid) res = min(res, query(u << 1, l, r)) ; if (r > mid) res = min(res, query(u << 1 | 1, l, r)) ; return res ;
}int main() 
{ios::sync_with_stdio(false) ; cin >> n ; for (int i = 0 ; i < n ; i ++ ) cin >> w[i] ;     build(1, 0, n - 1) ; cin >> k ; for (int i = 0 ; i < n ; i ++ ) cout << query(1, max(0, i - k), min(n - 1, i + k)) << " " ; return 0 ; 
}

寫在最后?

還有一個(gè)月左右省賽就要開始了,預(yù)祝大家能有個(gè)圓滿且理想的成績(jī)。

如果我的文章對(duì)你有一些幫助,可以留下你的👍

謝謝你的閱讀。

http://www.risenshineclean.com/news/22911.html

相關(guān)文章:

  • html視頻網(wǎng)站源碼百度高級(jí)搜索技巧
  • 網(wǎng)站建設(shè)的概念成都網(wǎng)站建設(shè)技術(shù)支持
  • 電子商務(wù)網(wǎng)站開發(fā)教程書內(nèi)代碼推廣普通話宣傳周
  • 傻瓜式網(wǎng)站制作軟件seo百科
  • 南網(wǎng)站建設(shè)如何進(jìn)行網(wǎng)站性能優(yōu)化?
  • IT男做網(wǎng)站網(wǎng)絡(luò)宣傳推廣方法
  • 廣東網(wǎng)站建設(shè)制作網(wǎng)絡(luò)推廣方案的內(nèi)容
  • wordpress writr東莞優(yōu)化疫情防控措施
  • 做外包的網(wǎng)站網(wǎng)站設(shè)計(jì)
  • 網(wǎng)站和app區(qū)別與聯(lián)系seo機(jī)構(gòu)
  • 網(wǎng)站底部有很多圖標(biāo)設(shè)計(jì)師培訓(xùn)班多少錢
  • 網(wǎng)站開發(fā) 方案網(wǎng)站搭建需要什么技術(shù)
  • 手機(jī)網(wǎng)站建設(shè) 小程序短視頻營(yíng)銷案例
  • 定制型網(wǎng)站建設(shè)服務(wù)線上推廣費(fèi)用
  • 深圳led網(wǎng)站建設(shè)天津債務(wù)優(yōu)化公司
  • 如何做網(wǎng)站設(shè)計(jì)營(yíng)銷型網(wǎng)站建設(shè)怎么做
  • wordpress菜單怎么設(shè)置目錄冊(cè)曲靖seo
  • 網(wǎng)站建設(shè)預(yù)算申請(qǐng)百度收錄時(shí)間
  • 網(wǎng)站打不開 域名做解析網(wǎng)絡(luò)營(yíng)銷環(huán)境宏觀微觀分析
  • 做視頻網(wǎng)站賺錢嘛平臺(tái)優(yōu)化是什么意思
  • 南陽(yáng)醫(yī)療網(wǎng)站建設(shè)公司百度掃一掃
  • 做平面的網(wǎng)站凡科建站怎么用
  • 徐州網(wǎng)站制作如何定位互聯(lián)網(wǎng)+營(yíng)銷策略怎么寫
  • 北京網(wǎng)站建設(shè)網(wǎng)站改版的費(fèi)用新聞稿范文300字
  • 會(huì)展設(shè)計(jì)案例seo綜合查詢工具
  • 編程網(wǎng)站開發(fā)百度一下就知道了官網(wǎng)楯
  • 個(gè)人網(wǎng)站建設(shè)程序設(shè)計(jì)網(wǎng)絡(luò)推廣公司介紹
  • 對(duì)做網(wǎng)站有什么建議seo需要懂代碼嗎
  • 網(wǎng)站seo推廣招聘深圳seo教程
  • 長(zhǎng)沙疫情最新情況 最新消息搜索引擎優(yōu)化排名技巧