• 2024-04-10CF1737C Ela and Crickets 题解
    题面。原先大佬的题解写的很好,但这里想讲一下不同做法。思路题目中说的\(L\)型有四种情况,很容易就可以想到特殊情况,那就是\(L\)型恰好贴在棋盘的四个角上,这时我们发现,这样子棋子只能在棋盘的其中两条边上移动。对于四个角我们进行四次特判。看普通情况,在手动模拟完样例后
  • 2024-03-01magic chess 最强阵容 (无尽对决 mlbb 魔法战棋)
    特点:前期入血很多所以过度卖血阵容不可取另外就是所有成三星五费的阵容都是赌,不可取直接上阵容拿的指挥官 前3回合卖血攒够20利息,好拿装备,斗士令牌守护令牌或者战士令牌连败玩法不太推荐3星云只能是这三个,主要围绕着这个玩,另外制裁挺重要的卡着20利息5人口小d到全部2星
  • 2024-02-04一双木棋 chess
    轮廓线DP,最主要的就是把轮廓给描述出来这道题目很容易发现一个性质,就是他的轮廓一定是长成阶梯(锯齿)状的于是我本人想到的一个状态描述就是去描述拐点:用两个二进制数表示行和列的拐点(为\(1\)则表示对应行/列有拐点),最开始从左下开始向上走,遇到行的拐点就变成向右走,遇到列的拐点又
  • 2023-12-25设计模式(十八)备忘录
    一、定义在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以在以后将对象恢复到原先保存的状态。备忘录模式是一种对象行为型模式,其别名为标记(Token)模式。二、描述备忘录模式的核心在于备忘录类以及用于管理备忘录的负责人类的设计,包含以下三个
  • 2023-11-21每日随笔——享元模式
    [实验任务一]:围棋设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。实验要求:1.提交类图;2.提交源代码;3.注意编程规范;4.要求用简单工厂模式和单例模式实现享元工厂类的设计。  源码:AddresspackageSC13;classaddre
  • 2023-11-14每日总结33
    软件设计                 石家庄铁道大学信息学院 实验13:享元模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解享元模式的动机,掌握该模式的结构;2、能够利用享元模式解决实际问题。 [实验任务一]:围棋设计一个围棋软件,在系统中只存
  • 2023-11-13番外-软件设计(10)
    设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。实验要求:1. 提交类图; 2.提交源代码;packageEnjoy_element_pattern; publicclassClient{    publicstaticvoidmain(String[]args){        Chess
  • 2023-11-13享元模式--Java实现
    相关类图具体代码//ChessFactory.javapackageorg.example.test012;importjava.util.Hashtable;publicclassChessFactory{publicstaticChessFactorygetChessFactory(){returnchessFactory;}publicstaticChessFactorychessFactory=
  • 2023-10-21棋盘覆盖——分治算法的典例
    问题描述在一个\({2^k}\times{2^k}(K\geqslant0)\)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格。棋盘覆盖问题要求用图所示的4种不同形状的\(L\)型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个\(L\)型骨牌不得重叠覆盖。问题分析算法设计
  • 2023-10-17享元模式--Java实现
    画类图在围棋中,黑棋和白棋对象均只有一个,但是它们可以在不同的位置进行共享;具体代码实现//Chess.javapackageorg.example.design010;publicabstractclassChess{publicabstractStringgetColor();publicvoidlocate(Coordinatesco){System.out.
  • 2023-08-24CF36D New Game with a Chess Piece 题解
    前言:都大半年没在洛谷上提交过题解了。SPOJ上有双倍经验,题号为SP7602。我看题解区的大佬们有的正经用博弈论做,有的打表,但是感觉没有讲得很形象,这篇题解将生动讲述打表做法,同时为了让大家在感性理解后,还可以理性理解,会附上证明(这部分参考了别的题解)。正文:Step1:打表找规律
  • 2023-07-29设计模式-备忘录模式在Java中使用示例-象棋悔棋
    场景备忘录模式备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,当前很多软件都提供了撤销(Undo)操作,其中就使用了备忘录模式。备忘录模式结构图 在备忘录模式结构
  • 2023-07-15强化学习:基于蒙特卡洛树和策略价值网络的深度强化学习五子棋(含码源)
    强化学习:基于蒙特卡洛树和策略价值网络的深度强化学习五子棋(含码源)特点自我对弈详细注释流程简单代码结构net:策略价值网络实现mcts:蒙特卡洛树实现server:前端界面代码legacy:废弃代码docs:其他文件utils:工具代码network.py:移植过来的网络结构代码model_5400.p
  • 2023-07-15Python pygame实现中国象棋单机版源码
    今天给大家带来的是关于Python实战的相关知识,文章围绕着用Pythonpygame实现中国象棋单机游戏版展开,文中有非常详细的代码示例,需要的朋友可以参考下#-*-coding:utf-8-*-"""CreatedonSunJun1315:41:562021@author:Administrator"""importpygamefrompygame.local
  • 2023-04-14NUIST Levoj P1220 皇后摆放问题
    #include<iostream>#include<algorithm>#include<vector>#include<cstring>usingnamespacestd;intchess[9][9];intarr[9][9];intcnt=0,sum=0;boolcheck(introw,intcol){ for(inti=1;i<9;i++)if(chess[i][col])returnfalse; for(inti=
  • 2023-04-05Auto Chess (双指针, 极角排序)
    题目大意:释放一个45都的技能去尽可能消灭更多的敌人(在一个平面里面)  思路:技能是无线长的,于是抛弃无用信息,只保留斜率即可然后利用双指针,或者二分去做即可 
  • 2023-02-19人工智能五子棋游戏——(5)五子棋游戏的后端实现
    后端实现主体代码设计后端主要采用的是JavaScript语言实现的,对HTML中五子棋落子的点击操作进行反应,确定胜负条件等判断。初始化棋盘的主要代码如下: varchessboard=
  • 2023-01-18UVA11538 Chess Queen
    简要题意给你一个\(n\timesm\)的棋盘,你需要在棋盘上放置两个颜色不同的皇后,使得它们互相攻击。求方案数。\(1\leqn,m\leq10^6\)思路下面假设\(n\leqm\)。首
  • 2023-01-06java基础
    Java规范Java的编译过程记事本写java的步骤publicclass类名{publicstaticvoidmain(String[]args){System.out.println("Hello,World"); }}编写
  • 2022-12-13Leela Chess Zero
    LeelaChessZero-ChessprogrammingwikiLeelaChessZeroisinitiatedandannouncedbyStockfishco-authorGaryLinscott.LeelaChessisopensource.Thegoal
  • 2022-11-21题解 LGP5380【[THUPC2019]鸭棋】
    postedon2021-06-0113:27:59|under题解|source给一种船新的做法,存棋子的位置而不是棋盘,我们只需要写一个生成棋子能移动到哪些位置的函数就可以了。#include<st
  • 2022-11-09HDU 3345 War Chess
    ProblemDescriptionWarchessishh'sfavoritegame:Inthisgame,thereisanN*Mbattlemap,andeveryplayerhashisownMovingVal(MV).Ineach
  • 2022-10-06双目摄像头采集标定图像
    #-*-coding:utf-8-*-'''@Time:2022/10/0519:05@Author:jianbin@Email:[email protected]@FileName:get_image.py@Software:PyCharm'''imp
  • 2022-09-04NC19885 [AHOI2009]CHESS 中国象棋
    题目链接题目题目描述在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧.一个
  • 2022-08-26杂题list3
    1/10CF1379F2ChessStrikesBack(hardversion)-洛谷|计算机科学教育新生态(luogu.com.cn)【TO】四个一组,行列都必然是00...11...,直接线段树维护。