<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang xml:lang>
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>残局简化方法</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
<style type="text/css">
@media screen and (min-aspect-ratio:1/1) {
html {
background-color: f8f8f8;
background-image:
linear-gradient(
45deg,
#eee 25%,
transparent 25%,
transparent 75%,
#eee 75%),
linear-gradient(
45deg,
#eee 25%,
transparent 25%,
transparent 75%,
#eee 75%);
background-size: 8px 8px;
background-position: 0 0, 16px 8px;
}
body {
border: solid #a0a0a0 1px ;
border-radius: 20px ;
padding: 26px ;
margin: 16px ;
color: #101010 ;
background-color: #efefef;
padding: 2em 18%;
}
}
h1,h2,h3,h4,h5,h6 {
font-size: 1.5em;
color: #3F5770;
border-bottom: 0.1em solid #666666;
margin: 1.2em 0em;
}
a {
background-color: white;
text-decoration-color: blue;
}
a:visited {
color: blue;
text-decoration-color: white;
}
nav ul li {
margin: 1.2em 0em;
}
p::before {
content: " ";
}
p {
margin: 1.2em 0;
}
.title {
background-color: white;
font-size: 2em;
text-align: center;
}
b {
background-color: white;
}
a {
target: _blank;
}
details > summary {
list-style: none;
border-right: 0.3em solid #5183C466;
border-left: 0.3em solid #5183C466;
padding: 0.2em 0.4em;
margin-bottom: 0.2em;
margin-top: 0.3em;
}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<nav id="TOC" role="doc-toc">
<ul>
<li><a href="#卡数" id="toc-卡数"><span class="toc-section-number">1</span> 卡数</a></li>
<li><a href="#残局简化方法" id="toc-残局简化方法"><span class="toc-section-number">2</span> 残局简化方法</a></li>
</ul>
</nav>
<div class="title">
残局简化方法
</div>
<details>
<summary>
<h1 data-number="1" id="卡数"><span class="header-section-number">1</span> 卡数</h1>
</summary>
<p>在残局中,仅统计<b>有效果卡</b>的数量。</p>
<p>这是因为读有效果的卡不仅比读没效果的卡要困难,而且还会带来更大的思维负担。</p>
<p>一般来说,认知资源和思维负载之间成反比关系:当认知资源增加时,思维负载就减少,而当认知资源减少时,思维负载就增加。</p>
<p>但这是因为较少的认知资源已经包含了思维推理所需的必要条件,而在此之上增加的认知资源提供了更多的思维推理所需要的中间步骤。</p>
<p>在残局里,所有卡的效果加起来,其中已经包含了解局所需要的必要效果,但是那部分多出来的效果则并不能提供解局所需的中间步骤。</p>
<p>因此,在残局里,思维负担与效果数量成正比,即效果数量越多,思维负担越重;效果数量越少,思维负担越轻(这里尚未考虑到效果的质量等其他属性)。</p>
<p>把残局流程中的有效果卡替换成无效果卡,可以显著减少残局中的效果数量,降低思维负担。</p>
</details>
<h1 data-number="2" id="残局简化方法"><span class="header-section-number">2</span> 残局简化方法</h1>
<details>
<summary>
干扰卡
</summary>
<p>干扰卡,可以划分为三类:</p>
<ol type="1">
<li>不参与解局过程</li>
<li>参与解局过程但是其效果没有得到发挥</li>
<li>参与解局过程且效果得到了发挥但是被替换成无效果卡后仍然参与解局过程</li>
</ol>
</details>
<details>
<summary>
冗余卡
</summary>
<p>参与解局过程并且效果得到发挥,但被删掉后,残局必要流程不变。</p>
</details>
<ul>
<li>冗余卡</li>
</ul>
<p>冗余卡,指这种卡参与了解局过程且效果得到了发挥,但被删掉后,残局必要流程不变。比如对方手中有
20 个《消战者》,我方用唯一的效果卡《No.16
色之支配者》把对方怪兽效果禁了,这种情况下即使把多个《消战者》去掉,残局必要流程也不变。</p>
<p>对于冗余卡,应该予以删除。</p>
<hr />
<p><strong>残局优化方法</strong></p>
<p>残局简化方法偏向于客观,但残局优化方法偏向于主观。</p>
<p>残局简化方法其实是残局优化方法的基础,在此之上,根据追求不同,有两个方向可以走。</p>
<ul>
<li>卡数</li>
</ul>
<p>在应用残局简化方法的基础上,去除一些显而易见的操作及相关联的卡片,去除不能带来较多可能情况的卡片。</p>
<ul>
<li>难度</li>
</ul>
<p>对难度的优化往往是卡数理论的反向应用,即“先用残局简化方法进行简化,然后添加卡片”——再把这一过程进行重复。</p>
<script>
document.onmouseup = function(event) {
var 元素 = event.target
if (元素.tagName == "PRE"
|| 元素.tagName == "CODE") {
var 文本 = 元素.textContent
navigator.clipboard.writeText(文本)
}
}
document.addEventListener('touchend', function(event) {
var target = event.target;
if (target.tagName == "PRE" || target.tagName == "CODE") {
var range = document.createRange();
range.selectNodeContents(target);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
var successful = document.execCommand('copy');
target.removeAttribute('contenteditable');
window.getSelection().removeAllRanges();
}
});
</script>
</body>
</html>