09/10/27 22:53:21
>>804
相手が裏切るまでは強調する単純なアルゴリズムが結局一番強そう。
810:デフォルトの名無しさん
09/10/27 23:11:39
単にランダムに出すだけとか
811:デフォルトの名無しさん
09/10/27 23:18:17
取り合えず思いつく限りのアルゴリズムを考える
最初の数回の手で相手のアルゴリズムを予想
そこからはそのアルゴリズムに対して最適の手を出しつつアルゴリズムを訂正していく
相手がランダムに出さない限りこれが一番じゃね?
812:デフォルトの名無しさん
09/10/27 23:22:38
そういうのは「トートロジー」って言うんだよw
最強の手を考えれば最強だ、って言ってるのと同じじゃないか
813:デフォルトの名無しさん
09/10/27 23:24:50
>>812
そんなこと言ってないんだが・・・
814:デフォルトの名無しさん
09/10/27 23:26:44
言ってることに気付いてないだけなんだよ悪いけど。
815:デフォルトの名無しさん
09/10/27 23:26:57
まあ、一番とは言えないな
例えば相手のアルゴリズムが同じだった場合を考え出すと際限が無くなるし
816:デフォルトの名無しさん
09/10/27 23:28:33
>>814
じゃ、どこがか説明してくれ
俺馬鹿だからトートロジーでググっだけど俺の考えとは全く違うことのようだったんだけど
817:デフォルトの名無しさん
09/10/27 23:35:32
>>816
「相手に合わせて<最善の>戦略を採る」という方法論は、
「相手の戦略を考慮しない」という方法を特殊ケースとして含む。
つまりそれは単に「最善の戦略を採る」と言っているのと同じことだ。
であるから「相手に合わせて<最善の>戦略を採るのが一番」というのは、
最善の戦略を採るのが一番だ、というトートロジーに過ぎない。
・・・って言っても理解できないよねたぶん。
818:デフォルトの名無しさん
09/10/27 23:39:58
コピペに釣られてC#に関係のない話してんじゃねーよ
819:デフォルトの名無しさん
09/10/27 23:40:59
>>817
>「相手の戦略を考慮しない」という方法を特殊ケースとして含む。
相手が「相手の戦略を考慮しない」ときの話か?
それは常に同じ手を出すorランダム
このとき常に同じ手を出すって方法は容易に予測して最適の手を出せる
ランダムの時は最初に無理って言った
820:デフォルトの名無しさん
09/10/27 23:43:43
また、自身が「相手の戦略を考慮しない」特殊ケースはランダム以外では無いと思うが?
相手が少しでも考えた手を出す限り完璧とはいかないがある程度次の手が予測可能
821:デフォルトの名無しさん
09/10/27 23:47:59
なーんかズレてるけど、君の意見がトンマなのは「最善の戦略を採るのが一番だ」
って言ってるところなんだよだから。
そんなの終了条件がない再起呼び出しと一緒だって分からないかね。
822:デフォルトの名無しさん
09/10/27 23:48:54
IT土方が手を出せるような問題じゃないぞ
あとは数学者に任せてぼろが出ないうちにやめとけ
まあ最近は文系経済学者が偉そうに論じたりしてるけど・・・
823:デフォルトの名無しさん
09/10/27 23:55:42
>>821
相手のアルゴリズムを 予想 して
それに対する最善の戦略をとるってこと
もちろん相手のアルゴリズムがこちらの予想した物以外だったり相手がわざと騙す手をとった場合このアルゴリズムは意味をなさないが
あと
もし、本当にこのような大会があった場合の一番良いのでは?って言う方法を言ってて(要するに相手も人間の書いたプログラムとして)
数学的なジレンマの最適解を言ってる訳じゃない
824:デフォルトの名無しさん
09/10/27 23:59:58
あ、つい熱くなってしまった
ここC#スレだった
スレ違い長々とすみませんでした
825:デフォルトの名無しさん
09/10/28 00:01:59
>>823
だから最善の戦略って何?
最善の戦略はなんですか、って問いに「それは最善の戦略を採ることです」
って答えて何か意味があるの?
相手のアルゴリズムを予想する、って前置きしたことで何か言ったつもりに
なっているのかも知れないが、「相手のアルゴリズムを予想する」には
「相手のアルゴリズムを無視する」を特殊ケースとして含むから、それだけでは
何も言っていないのと同じであることは既に説明したはずだけど。
826:デフォルトの名無しさん
09/10/28 00:06:17
>>825
スレタイ読めない馬鹿がまだ騒いでやがる
827:デフォルトの名無しさん
09/10/28 00:07:05
ランダムと同じ程度には強いんじゃね?
828:デフォルトの名無しさん
09/10/28 00:09:11
あ、こいつ俺以上に馬鹿なのか
なんもわかってないのはあなたの方だね
829:デフォルトの名無しさん
09/10/28 00:10:19
いや、俺のほうがわかってないよ
830:デフォルトの名無しさん
09/10/28 00:10:59
>>828
なんで俺のふりするんだよ
スレチだから謝ったのに
831:デフォルトの名無しさん
09/10/28 00:16:07
まあ、アホは>>823なんだけどね
832:デフォルトの名無しさん
09/10/28 00:24:03
いや、俺の方がアホだ
833:デフォルトの名無しさん
09/10/28 00:29:48
うん
834:デフォルトの名無しさん
09/10/28 00:35:16
みんな知ってるよ
835:デフォルトの名無しさん
09/10/28 01:47:22
いちゃいちゃ
836:デフォルトの名無しさん
09/10/28 02:53:12
プロジェクトのソースを変更するので
新しいプロジェクト名にしてからやりたいのですが
どうすればいいですか?
837:デフォルトの名無しさん
09/10/28 03:34:17
ソリューションエクスプローラから名前を変更したいファイルを選んでプロパティウィンドウでファイル名を変更
Propertiesから諸々の名前を好きなように変更
ソリューションファイルを手動で開いてパスも全部書き換える
838:デフォルトの名無しさん
09/10/28 08:27:39
プロジェクトを別に新規作成してソースコードを全部突っ込んだ方が早い気がする
839:デフォルトの名無しさん
09/10/28 09:59:44
>>803
XNAじゃないか。
試したけど普通に動いたよ。
新規作成した何もしないXNAアプリは実行できる?
840:デフォルトの名無しさん
09/10/28 11:04:28
IEnumeratorの結果をソートできますか?
841:注目
09/10/28 11:08:11
991302490234374
中学生が 自主制作ハメ撮りAV 売り捌いてたらしい ★12
スレリンク(news4vip板)
まとめwiki
URLリンク(www31.atwiki.jp)
371734619140624
842:デフォルトの名無しさん
09/10/28 11:41:44
>>804
これ思い出した。
URLリンク(ja.wikipedia.org)
843:デフォルトの名無しさん
09/10/28 13:14:30
テキストボックスの最後の行の値を取りたいのだがどうすれば取れる?
いろんな状況とかパターンがあると思うがそのあたりは任せる
ぱっと思い付いたのでいいから書いてくれ
頼む
844:デフォルトの名無しさん
09/10/28 13:16:00
内容を改行コードでスプリットして配列へ
その配列の最後の要素がそうじゃね?
845:デフォルトの名無しさん
09/10/28 13:29:17
TextBox1.Lines(TextBox1.Lines.Length - 1)
846:デフォルトの名無しさん
09/10/28 16:05:46
VB?
847:デフォルトの名無しさん
09/10/28 16:14:39
ほんとだ
C#だとtextBox1.Lines[textBox1.Lines.Length - 1]になるか
848:デフォルトの名無しさん
09/10/28 16:58:19
>>839
> 新規作成した何もしないXNAアプリは実行できる?
はい、動きます
GamePadState lastState = GamePad.GetState(PlayerIndex.One);
ステップイン実行したところ、Game1のフィールド変数のこの部分で固まるので
GamePadState lastState;
これに変更したら、うまく動作しました
動作環境は2008C#EE XNA3.1
パッドがPS2のコントローラーなのでこれが原因なのかな?
ほかのプログラムでは一応コントローラーは認識して動いているんですけど
849:デフォルトの名無しさん
09/10/28 17:08:14
>>848
XNAはXbox360のコントローラしか使えないよ
他のコントローラーを360のコントローラーに見せかけるドライバとかもあるけど。
ただ、他のPADが刺さってる状態で GamePad.GetState() がどうなるかはわからない。
環境あるとこで試してみようかな。
850:デフォルトの名無しさん
09/10/28 17:11:45
>>847
ジェネリックなコレクションの最終要素は
textBox1.Lines.Last(); でアクセスした方がいいのかな?
それとも非ジェネとジェネで別のアクセス表現が混在しないように統一した方がいいものなんだろうか?
System.Collections.Generic.IEnumerable → Hoge.Last();
System.Collections.IEnumerable → Hoge[Hoge.Length - 1];
これ公式のガイドラインとか無いのかな?
851:デフォルトの名無しさん
09/10/28 17:40:30
>>847
>>850
ありがとう
超参考になった愛してる
852:デフォルトの名無しさん
09/10/28 17:56:11
>>840
Enumerable.OfTypeまたはEnumerable.CastでIEnumerable<T>にできる。
そうすれば、OrderByするなり、ToListまたはToArrayしてそれぞれのSortを呼ぶといったことが可能になる。
ちなみに、>>850の場合でもOfTypeまたはCastを使う手が考えられる。
853:デフォルトの名無しさん
09/10/28 18:08:29
>>852
Oh excellent !!!
854:779
09/10/28 18:26:13
>>783
ありがとうございます
調べながらやってみましたが、始めて2週間程度の自分にはまだ無理だったようです
855:デフォルトの名無しさん
09/10/28 20:38:26
>>852
でもこれってよく考えるとタイプセーフじゃなくない?これでいいんだろうか?
856:デフォルトの名無しさん
09/10/28 20:45:15
そんなもんIEnumerable(非ジェネリック)使う時点で仕方ないだろ
普通にforeach使ったとしてもforeach(Hoge item in 非ジェネリックコレクション)はタイプセーフじゃないよ
857:デフォルトの名無しさん
09/10/28 22:01:47
hmm...
858:デフォルトの名無しさん
09/10/28 22:16:34
最近LINQの魔力に取りつかれてて、殆どをLINQに頼るようになったんだけど、
何かデメリットや欠陥的なものを探してる。
俺を現実に引き戻してほしい。
859:デフォルトの名無しさん
09/10/28 22:24:22
キャッシュされない→参照のたびにいちいち再計算される
860:デフォルトの名無しさん
09/10/28 22:31:52
キャッシュしたかったらToArrayなりToListなり使えばいい
yieldの仕組み上当然のことでむしろそれを狙ってやってるわけで欠陥でも何でもない
861:デフォルトの名無しさん
09/10/28 22:38:15
言い方が悪くてスマンね
ToArrayなりToListなり使わないとキャッシュできないって言ってんだよハゲ
862:デフォルトの名無しさん
09/10/28 22:39:25
( ゚д゚)
( ゚д゚ )
863:デフォルトの名無しさん
09/10/28 22:40:19
そんなの普通にループで回しても一緒じゃんw
結局,結果を配列なりリストなりに入れるだろ?
LINQはそのループの部分を抽象化してるだけだ
864:デフォルトの名無しさん
09/10/28 23:08:27
こっち見んな
865:デフォルトの名無しさん
09/10/28 23:10:09
>>862
ハゲw
866:555
09/10/28 23:16:35
やっぱり自分の作ったクラスはどんくさくて使い物にならないことが判明しました・・・
ある文字を媒体に128,256bitなど指定したビット配列を返すクラスなどはないでしょうか?
RijndaelManagedには乱数などを作成はあるのですが、共通キーとすることが前提なので
ZIPのように「sage」見たいな文字を複合キーとする暗号化はどのように行うのでしょうか?
よろしくお願いいたします。
867:デフォルトの名無しさん
09/10/28 23:24:50
>>866
SHA系とかでハッシュ作ればいい。
868:デフォルトの名無しさん
09/10/28 23:44:59
>>866
O(n)
869:デフォルトの名無しさん
09/10/29 00:05:03
鍵を手渡しするわけでもないのに無理矢理に共通鍵暗号を使う意味が分からない
それなら大人しく公開鍵暗号で鍵交換すればいいのに
870:デフォルトの名無しさん
09/10/29 00:05:59
P2Pで手に入れたエッチな動画を親に見られたくないんじゃないか?
871:デフォルトの名無しさん
09/10/29 00:09:12
自分しかいないなら共通鍵で問題ないだろ
誰とも鍵交換しないんだから
872:555,558
09/10/29 00:14:25
データの認証のときは共通鍵より公開鍵の方がよいのかまったく無知で判断できませんでした・・・。
もう少し公開、共通の違いを調べてきます。
873:デフォルトの名無しさん
09/10/29 00:15:34
そもそもこの人が何をやりたいのかハッキリしていないからアドバイスできね
874:デフォルトの名無しさん
09/10/29 00:17:39
それはひみつのあっこちゃん
875:デフォルトの名無しさん
09/10/29 10:52:04
簡単に公開鍵とか言ってる奴はホントに分かって言ってるのか?
876:デフォルトの名無しさん
09/10/29 10:54:43
あと>>733
877:デフォルトの名無しさん
09/10/29 21:19:38
例のごとく、練習としてメモ帳を作成しているのですが、検索機能で行き詰りました。
ひとまず検索用のフォームを作ったのですが、その先が何をすればよいのかさっぱりわかりません。
ご教授願います。
878:デフォルトの名無しさん
09/10/29 21:32:03
String.IndexOfとTextBox.Select
879:デフォルトの名無しさん
09/10/29 22:56:14
OpenFileDialogなどのコモンダイアログのタイトルバーの色や背景色を変更したいのですが、どうすればよいですか?
880:デフォルトの名無しさん
09/10/29 23:05:32
コントロール パネル\デスクトップのカスタマイズ\個人設定\ウィンドウの色とデザイン
そして、デザインの詳細設定...
Windows7 なら。
881:デフォルトの名無しさん
09/10/30 11:59:49
ListViewの描画のちらつき何とかならないのかなって思っていたけど自己解決しました
882:デフォルトの名無しさん
09/10/30 12:03:07
じゃぁ書くなよww