25fall做题记录 - November - Amy

2025.11.1

括号生成

向右或向上走,不能超过对角线。
Catalan数枚举。

class Solution:def generateParenthesis(self, n: int) -> list[str]:ans=[]def dfs(l,res,r):if(l<r):returnif(l+r==2*n-1):ans.append(res+')')returnif(l<n):dfs(l+1,res+'(',r)if(l>r):dfs(l,res+')',r+1)dfs(1,"(",0)return ans
print(Solution().generateParenthesis((3)))

N 皇后

class Solution:def solveNQueens(self, n: int) -> list[list[str]]:y=[0]*nz=[0]*(2*n+1)w=[0]*(2*n+1)ans=[]def dfs(x,res):if(x==n):tmp=[]for i in range(n):t='.'*res[i]+'Q'+'.'*(n-1-res[i])tmp.append(t)ans.append(tmp)returnfor i in range(n):if(y[i]==0 and z[i+x]==0 and w[i-x+n]==0):y[i]=1z[i+x]=1w[i-x+n]=1temp=res.copy()temp.append(i)dfs(x+1,temp)y[i]=0z[i+x]=0w[i-x+n]=0dfs(0,[])return ans
print(Solution().solveNQueens(4))

熄灯问题

根据题目提示,枚举第一行的所有情况,然后一行行往下推,直到遇到刚好全部关闭的情况。
二维数组的深拷贝需用copy库中的deepcopy().

from copy import deepcopy
a=[]
a.append([0]*8)
for i in range(5):t=list(map(int,input().split()))t.insert(0,0)t.append(0)a.append(t)
a.append([0]*8)
qaq=deepcopy(a)
ans=[[0 for _ in range(8)]for _ in range(7)]
dx = [0, 1, 0, -1]
dy = [1, 0, -1, 0]
def button(i,j):for k in range(4):x0 = i + dx[k]y0 = j + dy[k]a[x0][y0] ^= 1a[i][j] ^= 1ans[i][j] ^= 1
def change():for i in range(2,6):for j in range(1,7):if(a[i-1][j]==1):button(i,j)
for i in range(1<<6):a=deepcopy(qaq)ans = [[0 for _ in range(8)] for _ in range(7)]# if(i==37):#     for j in range(1,6):#         print(" ".join(map(str, a[j][1:7])))#     print("TEST")for k in range(6):if(i&(1<<k)):button(1,k+1)# if(i==37):#     for j in range(1,6):#         print(" ".join(map(str, a[j][1:7])))#     print("TEST")change()if(sum(a[5][1:7])==0):for j in range(1, 6):print(" ".join(map(str,ans[j][1:7])))break# if(i==37):#     for j in range(1,6):#         print(" ".join(map(str, a[j][1:7])))#     print("TEST")#     for j in range(1,6):#         print(" ".join(map(str, ans[j][1:7])))

2025.11.4

马走日

t=int(input())
dx=[-2,-1,1,2,2,1,-1,-2]
dy=[1,2,2,1,-1,-2,-2,-1]
ans=0
def dfs(x,y,step):global ansif(step==m*n):ans+=1returnfor i in range(8):x0=x+dx[i]y0=y+dy[i]if(0<=x0<n and 0<=y0<m and vis[x0][y0]==0):vis[x0][y0]=1dfs(x0,y0,step+1)vis[x0][y0]=0
for i in range(t):n,m,x,y=map(int,input().split())vis=[[0 for _ in range(m)]for _ in range(n)]vis[x][y]=1ans=0dfs(x,y,1)print(ans)

排列

1.康托展开+逆康托展开。还原的过程中使用小根堆。阶乘使用math库中的factorial.
康托展开
2.image
image

from math import factorial
import heapq
m=int(input())
for p in range(m):n,k=map(int,input().split())a=list(map(int,input().split()))ans=[]t=0count=[0]*nfor i in range(n):for j in range(i,n):if(a[j]<a[i]):count[i]+=1for i in range(n):t+=factorial(n-1-i)*count[i]t+=kt=(t+1)%(factorial(n))-1for i in range(n):temp=t//factorial(n-1-i)ans.append(temp)t=t-temp*factorial(n-1-i)res=[]nums=[]heapq.heapify(nums)for i in range(1,n+1):nums.append(i)for i in range(n):qwq=nums[ans[i]]res.append(qwq)nums.remove(qwq)print(" ".join(map(str,res)))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YACS2025年10月乙组

YACS2025年10月乙组T1. 反转 枚举反转了多少行和列(因为行和行之间本身没有区别,列同理),算一下是否有 \(k\) 个格子被反转。代码实现 #include <bits/stdc++.h> #define rep(i, n) for (int i = 0; i < …

Google Driver 读写 excel

Google Driver 读写 excel1. 启用 API 并创建凭证进入 Google Cloud 控制台, https://console.cloud.google.com/ 创建新项目; 搜索并启用 Google Drive API 和 Google Sheets API; 创建凭证:若为本地脚本 / 桌…

2025年河南镶牙机构权威推荐榜单:河南老人镶牙机构源头精选

随着人口老龄化加剧与口腔健康意识提升,河南镶牙市场需求显著增长。行业数据显示,2024年河南义齿修复市场规模突破18亿元,其中种植牙占比45%,全口修复需求年均增长率达20%。本文将基于机构资质、医生团队实力与临床…

Windows11升级专业版密钥

Windows 11 专业版是微软为追求高效能体验的用户打造的操作系统,以底层性能优化为核心,深度释放硬件潜力,适配多场景高性能需求。其性能优势集中体现在三大维度:硬件支持与调度上,支持高达 2TB 内存与双路 128 核…

分享一个自动化进行Oracle 重做日志组管理的脚本

分享一个自动化进行Oracle 重做日志组管理的脚本/* Formatted on 2025/11/04 15:00:00 (QP5 v5.300) */ -- File Name : db_add_logfile_optimized.sql -- Purpose : 优化版Oracle重做日志组管理脚本 -- 支持功能: --…

强化学习值函数与策略搜索两种方法对比和疑问解读

下面通过一个简单的“迷宫寻宝”例子,用伪代码和Python代码对比直接策略搜索(以PPO为例)和基于值函数的方法(以Q-Learning为例)的核心区别。 问题场景:迷宫寻宝环境:3x3网格迷宫,起点(0,0),宝藏在(2,2),障碍…

把 1 GHz 做成一粒米”——成都恒利泰科技 HT-LFCG-1000+

把 1 GHz 做成一粒米”——成都恒利泰科技 HT-LFCG-1000+LTCC 低通滤波器,DC-1000 MHz 全段驻波≤1.2,插损≤0.9 dB,4Pad 贴片只有 2 mm1.25 mm,比回形针的弯钩还小;5G 小基站、Wi-Fi 7、车载数传直接“贴脸”安放…

中文分词手艺全解析

中文分词手艺全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "C…

2025qwb 线上赛wp

2025qwb 线上赛wp好长时间不碰ctf了有快两年了吧。谍影重重 6.0 是一个流量文件看一下data包头80007651995957c3884819ee 这段数据(因为之前基本没接触过流量,我直接问ai,ai也没有分析出是什么协议最后看了一下别人…

2025年钢带波纹管批发厂家权威推荐榜单:hdpe钢带波纹管/钢带管/钢带增强聚乙烯螺旋波纹管源头厂家精选

随着城镇化建设加速和市政工程标准提升,钢带波纹管市场需求持续增长。行业数据显示,2024年我国塑料管道年产量突破1800万吨,其中钢带增强HDPE螺旋波纹管在市政排水领域占比达35%,年均增长率稳定在12%。本文将基于企…

11.4每日总结

今天主要的课程有软件构造,软件企业文化,软件案例分析,完成了软件设计实验五和实验六。借助ai做好了企业文化的ppt,同时软考在即,网课已经全部看完了,难度很大压力也不小,加油!

深入解析:探索大语言模型(LLM):一文读懂通用大模型的定义、特点与分类

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年聚氨酯预聚体公司新排行榜,浇注聚氨酯原材料企业推荐

2025年聚氨酯工业持续向高性能、定制化、绿色化方向升级,聚氨酯预聚体、浇注型聚氨酯及浇注聚氨酯原材料作为下游制造的核心基础,其性能稳定性、工艺适配性与定制化能力,直接决定矿用筛板、胶辊、密封件、新能源配件…

2025年乐博智家保鲜盒直销厂家权威推荐榜单:乐博智家冰沙杯/乐博智家炒冰机/乐博智家刨冰机源头厂家精选

随着家居生活品质升级与健康意识提升,保鲜盒市场呈现高速增长态势。行业数据显示,2024年中国保鲜盒市场规模已突破180亿元,其中智能密封与环保材质产品增速达25%,厨房收纳系统化解决方案需求提升30%。本文将基于企…

2025 年打标机厂家最新推荐排行榜:结合协会测评权威数据,聚焦技术创新与行业适配的优质品牌全解析手持/点阵/金属/铭牌打标机公司推荐

引言 随着智能制造产业持续升级,打标机作为产品标识与追溯管理的核心设备,市场需求呈稳步增长态势,但行业内产品质量差异显著、技术水平参差不齐的问题仍较为突出。为给企业选购提供权威参考,本次榜单由专业机械制…

2025年注射成型烧结炉生产厂商新排行榜,碳化硅反应烧结炉厂家推荐

2025年新材料加工行业加速升级,注射成型烧结炉、碳化硅反应烧结炉及高温真空烧结炉等专用设备,已成为新型导热材料、特种陶瓷、碳材料、电池负极材料等领域的核心生产支撑,其温度控制精度、气氛稳定性、自动化程度直…

多项式学习小记

多项式 FFT 和 NTT 以后再补。 FFT 单位根,复数,乱推 NTT 将单位根变成原根,但模数要满足对于 \(\log_2(\text{序列长度})<n\) ,\(p=2^nx+1\) MTT 即任意模数。 这时 NTT 使用不了,FFT 会被卡精度。 方法1 使用…

Oracle Exadata存储节点主动替换磁盘最佳实践

Oracle Exadata存储节点主动替换磁盘最佳实践我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大…

2025年度口碑好值得选的阀门涂装供应商,推荐一下阀门涂装供应商

2024年,石油、化工等行业稳健发展,对阀门涂装的需求持续增长。阀门涂装质量直接关乎设备在极端工况下的稳定性与使用寿命。然而,当前阀门涂装市场供应商众多,质量参差不齐,企业常面临诸多困扰。如在严苛工况下,涂…

2025 年清洗机源头厂家最新推荐排行榜:聚焦激光与超声波等类型设备,解析七大优质企业实力

引言 在工业制造快速发展的当下,清洗环节对产品质量与生产效率的影响愈发关键,然而清洗机市场却存在诸多问题。部分厂家缺乏核心技术,产品清洗精度不足、能耗高,难以满足精密加工需求;售后服务不完善,设备故障响…