2300円の安めのやつなんですけどね…
ロジクールのテンキーレスのキーボードなんですが、なんていうか、「軽い!」
キーボードに重いも軽いもないなんて思われるかもしれませんが、持ってみた感じが本当に「軽い」んです(=゚ω゚)ノ
打鍵も前から使ってたものに比べてサクサクと動く感触がしていい感じです。
それになんといってもテンキーレスなので余計な打ち間違えがないのがいいですね('ω')ノ(バックスペースを押したいときにインサートが押ささって入力が変になることもなくなりそうです。)
サイズも小さいので取り回しもしやすく、いい買い物をしたんじゃないかと考えています。
https://www.amazon.co.jp/dp/B01LW8E866/ref=twister_B07SZFVXJD?_encoding=UTF8&psc=1
こちらの商品ですね!(^^)!(そういえばなんで今まで買った商品のリンクを張ってなかったんでしょう…(*_*))
皆さんもぜひ試してみてください('ω')ノ
若干ネットワークの勉強に行き詰まっている鳥居です。
さて、昨日から「このブログ上から直接phpで作られたページに飛べるか」を試しているのですが、うまくいってません…。
多分そういうことはできないようにしてあると思われるのですが、うまいやり方はないものか…。
一応雑に検証してみたところ、このブログのサーバがどうやらnginxであるっぽいことは分かるのですがそこから先は…orz。
おそらくphpの実行環境自体がない…のかな。うん、ネットのこと分かってない。
やっぱりそういうことするためには自前でサーバを立ててやるしかないのかーうーむ。
いや、本当にただのテストなのでダウンロードする価値はマジでないです(+_+)
こんな感じでファイルアップロードがなされるんですね…
あと、ブログ上で直接phpを埋め込むことはできないかorz
こんにちみ(誤植ではない)。鳥居です。
今日は自分なりに動的計画法について、どんな感じで計算していくのかをまとめてみたいと思います。
とはいっても永遠のプログラミング初心者の自分にとっては難しいテーマなので、だいぶ文章がとっ散らかるとは思いますがご了承ください(+_+)
さて、競プロ界隈では知らない人はいないであろう「ナップザック問題」を例にとって考えてみたいと思います。
ご存じナップザック問題とは、「N個の荷物(それぞれ価値がv,重さがwグラムである)を最大でWグラム詰めるナップサックに入れていったときの価値の最大値を求める」問題となっています。
ここで、「重さを全く考慮せず無制限にナップザックに入れることができる」としたときの価値の総和はいくつになるでしょう?答えはもちろん、(もし価値が0や負の荷物がなかった場合には)すべての荷物を入れたときの値となります。
次に「重さWまでで価値を無視して荷物を詰め込むときの個数」問題があったとします。この場合の最適解も簡単で、「重さがW以下になる最大の荷物の個数(そのまんまだ)」となります。
では、この二つが組み合わさると…?どうすればいいのでしょう?
具体的には「すべての荷物について入れるか入れないかを全探索」する方法が挙げられます。しかしながらこの方法だと計算量が2^Nとなり、Nが少し大きくなっただけで計算量が一気に増えてしまいます。
じゃあどうすれば…(._.)
ここで登場するのが動的計画法です!
動的計画法について簡単に説明すると、「すでに求まっている一部分の解を利用して次々に最適解を求めていき、最後に問われているクエリの最適解を出す(良い言い方が思いつかないorz)」プログラミング手法です。
ナップザック問題を動的計画法で求める場合だと、
・まず、自明(当たり前)の解を求める(例えば0こ入れたときの解は0…ほんとに当たり前だ)
・次に、その解に重さwを足したときやn個の荷物を入れたときの最適解を順々に求めていく。(ここら辺説明するとめんどくさそう…だけど、二次元配列を先に用意しておいて、それぞれの配列に個数と重さを割り当てていって…うーんやっぱりうまく説明できないというか自分の頭の中で整理がつかない…)
・そして最後に、求められている解を出す!
こんな感じですかね?…本当に自分の理解力や説明力のなさが情けない…。
とはいえこう言ったプログラミング手法を知っていると、より効率的なコードが書けるようになると思うので、これからもどんどん吸収していきたいと思います。(最後むりやりまとめた)
…それだけです。
って駄目か(*_*)
父のパソコンにも昨先日新しいcpuを導入しました('ω')ノ
といってもマザボが第一世代にしか対応してなかったのでcorei5からcorei7に変えた程度の変更なんですけどね('Д')
触ってみた感じも前とあんまり変わんないかなー…ただff等のベンチマークを見るに前のcpuの性能的に足を引っ張っていた部分が少しだけ解消されているみたいですね(^^)/
まだまだ寒い日が続いたり、かと思えばいきなり暖かくなったり、なかなか体調管理が難しいこの季節ですが皆さまくれぐれも風邪など引かぬように過ごしていきましょう( ^^) _旦~~
いやまあ、灰色の状態から進んでないので伸びていた時期自体がなかったんですけどね…(*_*)
とりあえずある程度のアルゴリズムの知識(二分探索や動的計画法など)は学んだ…つもりなんですがいざそれをコンテスト等で生かそうとしてもうまくアウトプットできず…orz
こればっかりはatcoder problemsを埋めていくなどしてひたすら練習するしかないと頭では分かっているのですが手が動かず。
…むーん。難しいです(._.)
昨日ついに待ちに待ったwindows10のパッケージ版が届き、何の問題もなくssdにインストールされ、ほぼほぼ完ぺきなpc環境を構築することに成功しました!
とりあえず以下に主なcpuやgpuなどの例を上げると、
cpu:core15-9400
gpu:gtx1650(gtx980も購入済み…中古だけど)
メモリ:16gb
マザボやケース等の情報は過去エントリを参照してくださいm(_ _)m
とまあ、とにかく自分にとっては持て余すくらいに高性能なpcをくみ上げたわけでございますです:;(∩´﹏`∩);:
これから各種ソフトウェアもインストールしていって、周辺機器も揃えていきたいと思う所存であります。
内部の写真です。(正味ウン万くらいはかかったのは内緒)
つい昨日のことなんですが、父のパソコン用にモニターを購入することになりました。
そしてGTX970のグラボも購入したとのことなので、着々と今のパソコンと今度のパソコンの分化が進んできている最中です。
なんですが…ちょっと自分の中である迷いが生じてきています。
それは、「二台モニターを並べていなあ」という…。
なんていうか、どうしてもモニター一台だけだと若干不便な点がございまして(._.)
例えば、ネットで検索しながらプログラミングをするとき、今の状態だと一々ブラウザとテキストエディタのウィンドウを切り替えながらしているのでそれが「片方のモニターを開きながらもう片方のモニターでコードを編集する」的なことができればいいなあと思ってしまうのです。
まあ、ここら辺はさすがにお財布との相談ですね(*_*)何よりまずはプログラミングの腕を上げるのが先でしょうし。