当前位置: 首页 > news >正文

宠物网站建设方案书seo搜索引擎优化工程师招聘

宠物网站建设方案书,seo搜索引擎优化工程师招聘,公司网站设计的企业,招商网站建设网C - Distinct or Not 签到题,注意大小写和以前的不一样 D - Dice in Line 签到题2,用个窗口即可 E - Almost Everywhere Zero 数位DP(搜索)的例题 pos表示当前搜索到的位置(开始为0,结束为n) …

C - Distinct or Not
签到题,注意大小写和以前的不一样

D - Dice in Line
签到题2,用个窗口即可

E - Almost Everywhere Zero
数位DP(搜索)的例题
pos表示当前搜索到的位置(开始为0,结束为n)
num表示已经使用的非0数字个数
cap表示搜索是否被限制,当之前搜索的数字比s小时cap=0,否则cap=1,开始时cap=1

# -*- coding: utf-8 -*-
# @time     : 2023/6/2 13:30
# @file     : atcoder.py
# @software : PyCharmimport bisect
import copy
import sys
from itertools import permutations
from sortedcontainers import SortedList
from collections import defaultdict, Counter, deque
from functools import lru_cache, cmp_to_key
import heapq
import math
sys.setrecursionlimit(1000)def main():items = sys.version.split()if items[0] == '3.10.6':fp = open("in.txt")else:fp = sys.stdins = fp.readline().strip()n = len(s)k = int(fp.readline())@lru_cache(None)def get(pos, cap, num):if num == k:return 1if pos == n:return 0ret = 0si = int(s[pos])if cap == 0:ret += get(pos + 1, cap, num)ret += get(pos + 1, cap, num + 1) * 9else:if si == 0:ret += get(pos + 1, cap, num)else:ret += get(pos + 1, cap, num + 1)ret += get(pos + 1, 0, num + 1) * (si - 1)ret += get(pos + 1, 0, num)return retans = get(0, 1, 0)print(ans)if __name__ == "__main__":main()

F - Many Many Paths

组合数学
显见
1.每个(r,c)点上的数都是一个组合数 C ( r + c , c ) C(r+c,c) C(r+c,c)
2.可以用容斥原理将ans拆成 g ( r 2 , c 2 ) − g ( r 2 , c 1 − 1 ) − g ( r 1 − 1 , c 2 ) + g ( r 1 − 1 , c 1 − 1 ) g(r_2,c_2)-g(r_2,c_1-1)-g(r_1-1,c_2)+g(r_1-1,c_1-1) g(r2,c2)g(r2,c11)g(r11,c2)+g(r11,c11)
其中 g g g函数是从(0,0)到(r,c)点的所有组合数的和。
将g按列分解(行也一样)
得到 g = C ( 0 , 0 ) + C ( 1 , 0 ) + . . . + C ( r , 0 ) + C ( 1 , 1 ) + C ( 2 , 1 ) + . . . + C ( r + 1 , 1 ) + . . . . C ( 1 + c , c ) + C ( 2 + c , c ) + . . . + C ( r + c , c ) g=C(0,0)+C(1,0)+...+C(r,0)+\\ C(1,1)+C(2,1)+...+C(r+1,1) + \\ ....\\ C(1+c,c)+C(2+c,c)+...+C(r+c,c) g=C(0,0)+C(1,0)+...+C(r,0)+C(1,1)+C(2,1)+...+C(r+1,1)+....C(1+c,c)+C(2+c,c)+...+C(r+c,c)
每一行都可以规约为 C ( r + c + 1 , c + 1 ) C(r+c+1, c+1) C(r+c+1,c+1)
这样可以写出一个 O ( n ) O(n) O(n)算法

# -*- coding: utf-8 -*-
# @time     : 2023/6/2 13:30
# @file     : atcoder.py
# @software : PyCharmimport bisect
import copy
import sys
from itertools import permutations
from sortedcontainers import SortedList
from collections import defaultdict, Counter, deque
from functools import lru_cache, cmp_to_key
import heapq
import math
sys.setrecursionlimit(1000)def main():items = sys.version.split()if items[0] == '3.10.6':fp = open("in.txt")else:fp = sys.stdinr1, c1, r2, c2 = map(int, fp.readline().split())mod = 10 ** 9 + 7fac = [1] * 2000002iv = [1] * 2000002for i in range(1, 2000002):fac[i] = fac[i - 1] * i % moddef pw(a, x):if x == 1:return atemp = pw(a, x >> 1)if x & 1:return temp * temp * a % modelse:return temp * temp % modiv[1000001] = pw(fac[1000001], mod - 2)for i in range(1000000, -1, -1):iv[i] = (iv[i + 1] * (i + 1)) % moddef cmb(x, y):return fac[x] * iv[y] * iv[x - y] % moddef get(r, c):ret = 0for i in range(1, r + 2):ret = (ret + cmb(i + c, c)) % modreturn reta0, a1, a2, a3 = get(r2, c2), get(r1 - 1, c2), get(r2, c1 - 1), get(r1 - 1, c1 - 1)ans = (a0 - a1 - a2 + a3) % modprint(ans)if __name__ == "__main__":main()
http://www.mmbaike.com/news/22097.html

相关文章:

  • 网站设计专题页竹子建站官网
  • 可以做内容的网站长沙网址seo
  • 网站前端设计与制作ppt什么是全网营销推广
  • id如何打开wordpressseo服务深圳
  • 灵感来源网站seo手机端排名软件
  • 如何有效提高网站排名优化设计方案
  • 官网站内优化怎么做 2018baidu百度一下
  • 域名申请到网站建设教程快速网站推广优化
  • 有域名后怎么建网站网站首页的优化
  • 做网站也分内存大小的吗百度识图在线识别网页版
  • 自己做电影网站需要什么seo在线优化工具 si
  • 酒店网站建设功能有人百度看片吗
  • 网站开发吧武汉百度
  • 网站建设的一般步骤包括哪些丈哥seo博客工具
  • 重庆网站推广的网站黄页推广引流网站
  • 公安部门网站备案惠州百度seo哪里强
  • 东营网站建设策划内容seo诊断
  • html5 mysql 网站开发百度开户资质
  • 想自己做网站需要会什么识图找图
  • 手机主页网站推荐网站建站公司
  • 深圳建筑工程师招聘信息seo关键词首页排名
  • 网页设计师证书报名官网江西省seo
  • 做微信的网站有哪些百度权重划分等级
  • 做电影网站靠谱吗微信引流被加软件
  • 网站开发论文的分类号百度快照查询
  • 台州做网站多少钱杭州seo俱乐部
  • 做义工的网站b站推广网站入口2023的推广形式
  • 吾爱网站百度网站app下载
  • 企业网站多大空间全球搜怎么样
  • 怎么网上赚钱seo站长工具平台