Skip to content

Commit 1b90de5

Browse files
Merge pull request #613 from kento-yoshidu/develop
📝 Update
2 parents 7fc3118 + e3c3fa0 commit 1b90de5

File tree

3 files changed

+136
-50
lines changed

3 files changed

+136
-50
lines changed

content/blog/Diary/14/index.md

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,26 @@ published: false
2626

2727
また、記憶が曖昧だが、確か幼稚園児のころ、母親に本の読み聞かせをしてもらっている時に号泣したことがある。本の内容に感動したのではない。当時の私は「人間が一生の内に喋れる言葉の量は決まっている」と信じていた。毎日のように本の読み聞かせをしてくれている母親に対し、「もうすぐ喋れなくなるからやめて」と泣いて懇願した。
2828

29-
<!-- 思い出せば小ネタエピソードは沢山あって、「ご飯を食べた後に寝ると牛になる」という都市伝説で泣きだしたり -->
29+
思い出せば小ネタエピソードは沢山あって、「ご飯を食べた後に寝ると牛になる」という都市伝説で泣きだしたり、ブランコから落ちて左腕を軽く骨折した時は一生入院しないといけないのではないかと思っていた。
3030

3131
大人になって良くも悪くも想像力が高まってくると、以下のようなことを考え出すようになる。仕事でちょっとしたミスをして、それが原因で解雇される。その後、仕事が一切見つからず、やっと見つけたアルバイト先も倒産。お金がないまま貯金3万円で老後を迎え(借金がないだけマシか?)、年金もほとんど支給されないから病気になっても碌な治療を受けられず苦しみながら死ぬ。いやはや、解雇ですむなら御の字である。実際は会社に損害を与え損害賠償請求をされる。数千万の借金を背負い、にっちもさっちも行かなくなり、30代半ばくらいで首を吊る。
3232

33-
彼女と性行為をした後は「(超低確率で)HIVウイルスに感染していて、(超低確率で)自身に感染する」と心配になる。ここは不快になる諸兄諸姉もいるだろうが(実際自分でも酷いと思うが)、これは相手がどうこうという話ではない。自分の中でそういう不安をほんの少しでも持つと「起こりうる可能性の低さ」など関係なく、不安思考ループの中でそれが「確実に起こる現象」になるまで大きくなる
33+
彼女と性行為をした後は「(超低確率で)HIVウイルスに感染していて、(超低確率で)自身に感染する」と心配になる。ここは不快になる諸兄諸姉もいるだろうが(実際自分でも酷いと思うが)、これは相手がどうこうとか性感染症対策をしているかという話ではない。自分の中でそういう不安をほんの少しでも持つとそれ以外考えられなくなるのだ
3434

35+
「いやそんな事あるわけないやろw」と他人が思うようなことも、 「起こりうる可能性の低さ」など関係なく、不安思考ループの中でそれが「確実に起こる現象」になるまで大きくなる。そして、本人にとっては「本当に起こりえる未来」となって重くのしかかる。
36+
37+
私は軽い鬱も経験しているが、不安はそれとは違うように感じている。鬱の時は何とも無気力で会社にも行けず一日中寝ていて、日常の中で喜びを感じることはなかった。今は何とか労働もできる。嬉しいこともある。しかし、食事が喉を通らない。そして何より辛いのが寝れないことである。
38+
39+
## 紙に書き出すことの効果
40+
41+
私はまだこれを始めて1週間なので語れるほどの効果は得られていない。よってネットからかき集めてきた。
42+
43+
## ハードルの高さ
44+
45+
46+
しかし、極度に不安が強いとき、行動を起こせるだろうか?鬱の人間に軽々しく「運動しろ」というが、そもそもそんな気が起きないのと似ている。自分が感じている不安を書き出すなんて、手足がガクガク震えるほどの恐怖だ。よって、そのハードルを少しでも下げる試みを自分なりにあげてみる。
47+
48+
### 良かったこともできるだけあげてみる
49+
50+
### 絶対に見られないようにする
3551

36-
「いやそんな事あるわけないやろw」と他人が思うようなことも、本人にとっては「本当に起こりえる未来」となって、それ以外考えられなくなる。

content/blog/LearningRustThoughKyouPro/Ex1/index.md

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "[番外編] アルゴリズム・データ構造ごとに問題を分類してみる"
33
postdate: "2023-11-23"
4-
update: "2024-07-22"
4+
update: "2024-08-04"
55
seriesName: "競プロで学ぶRust"
66
seriesSlug: "LearningRustThoughKyouPro"
77
description: "アルゴリズムやデータ構造ごとに解ける問題を分類しました。"
@@ -23,10 +23,11 @@ published: true
2323
|[全探索](#全探索)|[累積和](#累積和)|[文字列操作](#文字列操作)|
2424
|[バブルソート](#バブルソート)|[スタック](#スタック)|[最小公倍数](#最小公倍数)|
2525
|[約数列挙](#約数列挙)|[HashSet](#hashset)|[回文判定](#回文判定)|
26-
|[bit全探索](#bit全探索)|[HashMap](#hashmap)|[n進数](#n進数)|
27-
|[再帰関数](#再帰関数)|[BTreeSet](#btreeset)|
28-
|[メモ化再帰](#メモ化再帰)|[BTreeMap](#btreemap)|
29-
|[深さ優先探索](#深さ優先探索)|||
26+
|[二分探索](#二分探索)|[HashMap](#hashmap)|[n進数](#n進数)|
27+
|[bit全探索](#bit全探索)|[BTreeSet](#btreeset)|
28+
|[再帰関数](#再帰関数)|[BTreeMap](#btreemap)|
29+
|[メモ化再帰](#メモ化再帰)|
30+
|[深さ優先探索](#深さ優先探索)|
3031
|[ユークリッドの互除法](#ユークリッドの互除法)|
3132
|[ランレングス圧縮](#ランレングス圧縮)|
3233
|[動的計画法](#動的計画法)|
@@ -150,6 +151,76 @@ mod tests {
150151

151152
</details>
152153

154+
## 二分探索
155+
156+
### ABC365 C - Transportation Expenses
157+
158+
[C - Transportation Expenses](https://atcoder.jp/contests/abc365/tasks/abc365_c)(<span style="color: gray">Difficulty : 269</span>)
159+
160+
<details>
161+
<summary>コード例を見る</summary>
162+
163+
```rust
164+
// https://atcoder.jp/contests/abc365/tasks/abc365_c
165+
166+
use std::cmp::min;
167+
168+
fn check(a: &Vec<usize>, x: usize, m: usize) -> bool {
169+
let mut total = 0;
170+
171+
for n in a.iter() {
172+
total += min(n, &x);
173+
}
174+
175+
total <= m
176+
}
177+
178+
pub fn run(_n: usize, m: usize, a: Vec<usize>) -> String {
179+
let sum: usize = a.iter().sum();
180+
181+
if sum <= m {
182+
return "infinite".to_string();
183+
}
184+
185+
let mut l = 0;
186+
let mut r = std::usize::MAX;
187+
188+
while l+1 < r {
189+
let tmp = (l+r)/2;
190+
191+
if check(&a, tmp, m) == true {
192+
l = tmp;
193+
} else {
194+
r = tmp;
195+
}
196+
}
197+
198+
l.to_string()
199+
}
200+
201+
#[cfg(test)]
202+
mod tests {
203+
use super::*;
204+
205+
struct TestCase(usize, usize, Vec<usize>, &'static str);
206+
207+
#[test]
208+
fn test() {
209+
let tests = [
210+
TestCase(4, 8, vec![1, 3, 2, 4], "2"),
211+
TestCase(3, 20, vec![5, 3, 2], "infinite"),
212+
TestCase(10, 23, vec![2, 5, 6, 5, 2, 1, 7, 9, 7, 2], "2"),
213+
];
214+
215+
for TestCase(n, m, a, expected) in tests {
216+
assert_eq!(run(n, m, a), expected);
217+
}
218+
}
219+
}
220+
```
221+
222+
</details>
223+
153224
## 約数列挙
154225

155226
### ABC180 C - Cream puff

src/__generated__/gatsby-types.ts

Lines changed: 42 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)