サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
www.terry-u16.net
ヒューリスティックコンテスト、楽しんでますか?私は楽しんでいます。最近企業AHCなんかも続々と出てきて、これからどんどん盛り上がってくれるんじゃないかと期待しています。 とはいえ、ヒューリスティックコンテスト特有の取っつきづらさがあるのも確かです。「どこから手を付けていいか分からない……」「AHC後のTLに焼きなましとか2-optとか流れてきたけど何が何だか……」と思われた方も多くいらっしゃるのではないでしょうか? AHC006は巡回セールスマン問題を発展させた問題なので、確かに2-optを使った焼きなましができると有利ではあります。しかし、専門知識がないと戦えないかというと全くそんなことはありません。 この記事では、AtCoder Heuristic Contest 006 (AHC006)を題材として、 焼きなまし → 使いません ビームサーチ → 使いません 2-opt → もちろん
AtCoder Heuristic Contest 001 (AHC001) の参加記を書くはずだったのですが、記念すべき第1回ということで「マラソンに初めて参加したけど、感想戦TLで周りが何を言っているか分からない……。」という方が多そうな気がして、気付いたら初心者向け解説記事*1を書き始めてしまっていました。 ふぁぼ圧、強すぎませんか https://t.co/DuGViXzI80— TERRY (@terry_u16) 2021年3月15日 参加記はまた後日書きます。→書きました。 www.terry-u16.net 問題概要 はじめに 正の得点を得る(823,090点) 山登り法を導入してみる(452億点) ちょっと改善してみる(469億点) 焼きなまし法を導入してみる(477億点) さらなる改善 Tips 手元でテストケースを回す コンテスト序盤は特に丁寧にコードを書く 愚直判定
CSVをいじりたい C#からCSVをいじりたいとき、ありますよね。 Webの世界ではJSONあたりが一般的ですが、社内システムなんかではまだまだ現役だったりします(ですよね?)。 C#でCSVを読み込むとなると、以下の3つの方法が考えられるかと思います。 1. string.Split(',')でがんばる CSVは単にカンマで区切られただけのファイルなので、場合によってはこれが一番簡単です。 ただし、各要素の中にカンマが入っていたり改行が入っていたりすると途端にめんどくさくなります。というか無理なのでは。 2. TextFieldParserを使う こいつは結構優秀で、カンマが紛れ込んでいようが改行が突っ込まれてようがパースしてくれます。 ただし各要素を string[]で返してくるので、クラスに詰め込み直すのがちょっと面倒です。1行読み込んだら1インスタンスで返して欲しくないですか?(わ
今日のネタは完全にパク……いえいえGrabacrさんのスライドを見て知ったネタなのですが ちょっと感動して単独で記事を起こす価値があると感じたのでメモ。 以前にDynamicでJSON扱う方法を紹介したのですが やっぱり型安全じゃないしlinqが使いづらいし……でもクラス定義するのはめんどくさい…… みたいな感じで悩んでました。 しかしVisualStudioなら(少なくとも2013なら)簡単に自動生成ができちゃうみたいです。 例によってC#なので他の言語では試してません。VBとかならやってくれそうな気はしますが。 やり方は簡単で、 まず適当なJSONをコピーします。 サンプル用に適当なのを置いておきます。 {"name": "おっさん", "age": 24}次にVisualStudioのメニューから 編集>形式を選択して貼り付け>JSONをクラスとして貼り付ける を選択してやると……
この記事はC# Advent Calendar 2013 - Adventarの20日目の記事です。 昨日はyfakariyaさんの主に技術日記: .NET の動的コード生成技術の紹介でした。 ゆるふわだと聞いていたのですがやっぱりというかみなさんレベル高すぎですね……。 しかし今更背伸びしてもしょうがないので自分なりに書いていきたいと思います。 niconicoAPI 昔はWebRequestは煩雑すぎ、WebClientは機能少なすぎ……といった感じでC#からWebにアクセスすることをためらっていたのですが、 .Net4.5からHttpClientという便利なクラスが追加されたので、これを使ってあれこれしていきます。 HttpClientについてはneue cc - HttpClient詳解、或いはAsyncOAuthのアップデートについてなどが参考になるかと。 とりあえずは例としてニ
このページを最初にブックマークしてみませんか?
『www.terry-u16.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く