Skip to content

Instantly share code, notes, and snippets.

View uwi's full-sized avatar

Uwi Tenpen uwi

  • Pirika, Inc.
  • Hachioji, Tokyo
  • 07:22 (UTC +09:00)
View GitHub Profile
@uwi
uwi / damage.md
Last active August 9, 2022 14:15
コトダマン ダメージ計算

2019/5月頭に、ダメージに上限(999999)がついた?100万ダメージ以上は出せなくなったのか検証してないけど

2019/4/16に、回復にバフが乗るようになった。

6/25にこっそり、キャラATK上昇効果にデッキ枚数が乗るようになり、バフが表示上弱体化した。つまり前者を乗せているカードは強化。後者は正常なダメージはもともと入っていたっぽい。

基本

@uwi
uwi / Action.java
Last active June 30, 2016 18:25
chain_easyのAI. まだ改良の余地大有り。深さ上限と時間上限を適当に設定してSimulator.mainを実行。ローカルの色調少しいじっているので他のマシンだと色調変えないといけないかも。
public class Action {
public int r, c;
public long plus;
public int ercol;
public Action(int r, int c) {
this.r = r;
this.c = c;
this.plus = 0;
this.ercol = 0;
@uwi
uwi / gist:4072319
Created November 14, 2012 14:14
Suffix Automaton
package utils.structure;
import java.util.Arrays;
import java.util.BitSet;
/**
* Suffix Automaton
* @author uwi
* see内のすべてを実装
* @see http://e-maxx.ru/algo/suffix_automata
@uwi
uwi / gist:3786385
Created September 26, 2012 06:14
ProjectEuler Problem 66
import java.math.BigInteger;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
// @see http://www37.atwiki.jp/uwicoder/pages/1639.html
// x^2-Dy^2=1の特殊解を求める。
// (s^2-D)t^2+(2s)t+1=0, s=0
// (-D)t^2+1=0
// t=1/√Dの連分数展開からconvergentsをつくって-D(num)^2+(den)^2=1になる最初の(num,den)をとってくればよい。
@uwi
uwi / gist:3782937
Created September 25, 2012 16:24
ProjectEuler Problm 65
#!/bin/bash
a=(0)
b=(0)
for((i=1;i<=6;i++)) do
a=(${a[@]} ${a[@]})
b=(${b[@]} ${b[@]})
done
a[0]=2
b[0]=1
@uwi
uwi / gist:3765379
Created September 22, 2012 06:40
ProjectEuler Problem 62
#!/bin/bash
declare -A ct
declare -A mins
lct=(0 0 0 0 0 0 0 0 0 0)
for((i=1;i<=100000;i++)); do
for((j=0;j<10;j++)); do
lct[$j]=0
done
for((v=i*i*i;v>0;v/=10)); do
@uwi
uwi / gist:3736881
Created September 17, 2012 11:49
ProjectEuler Problem 57
#!/bin/bash
# 浮動小数使えないのか・・
num=300000
den=200000
ct=0
for((i=0;i<1000;i++)) do
if [ $num -gt 1000000 ]; then
((ct++))
fi
@uwi
uwi / gist:3728666
Created September 15, 2012 16:23
ProjectEuler Problem 55
#!/bin/bash
# 関数呼び出しするだけでゲロ遅くなるのかー
ct=0
for((i=1;i<10000;i++)) do
# echo "($i)"
x=$i
rev=0
y=$x
@uwi
uwi / gist:3712469
Created September 13, 2012 07:01
ProjectEuler 53
#!/bin/bash
ret=0
for((i=1;i<=100;i++)) do
c=1
h=$((i>>1))
for((j=1;j<=h;j++)) do
c=$((c*(i-j+1)/j))
# echo "$i $j $c"
if [ $c -gt 1000000 ]; then
@uwi
uwi / gist:3595131
Created September 2, 2012 05:40
SRM554 本番メモ
AA
AA
AA *4
AB
AA *4
BB
AB