f:id:murasakai:20160425170353j:plain

一般論では「友達がいない」というのがまるでダメなこととされていますが、実利の面でみるとそうでもなかったりします。

一言に友達といってもさまざまで、あなたをレベルアップさせてくれるような人がいれば、逆にあなたからパワーを吸い取っていく人もいます。

言い換えれば、友達が重要というのはあくまでも自分のためになる関係が重要であり、馴れ合いの友達作りは意味がないのです。

時間は限られており、自分にとってそれほど重要でない人との付き合いは時間を奪っていきます。

時間だけが失われるような飲み会に行くよりは勉強して自分磨きをするべきですし、そもそも自分磨きの重要性に気づいている人自体が少ないです。

 

目次

  • 友達ではなく人脈が重要
    • 自分のためになる人と付き合う
  • デキる人は友達ではなく人脈を作る
    • 仕事での自分磨きが基本
    • 孤独を恐れない
  • 「友達がいない」はチャンスだ
    • 仕事での人脈を重視しよう
  • まとめ
    • こちらの記事もどうぞ!

 

友達ではなく人脈が重要

「友達作りが重要」というのは少々語弊があって、より厳密な言い方をすれば「(自分のためになる)友達作りが重要」ということになります。

つまりは人脈というやつで、馴れ合いではなく損得ベースで考えた方が自分にとって有益な人間関係が築けるでしょう。

一般論では友達がいないことがダメだとされ、一人で行動することが叩かれます。

しかしながらメリットや得られる物で考える場合、わけもなく群れて行動するのは時間に無駄が生まれてしまうでしょう。

むやみやたらに「友達」を作ったりするのは時間のムダであり、あなたが仕事や収入の面でレベルアップしたいのであれば付き合う人を選ばなければなりません。

そして付き合う人についてですが、「自分のためになる人」を選びましょう。

年上格上の人と付き合うのは手っ取り早いやり方ですし、業界でパワーを持っている人、自分で会社や事業をやっている人と付き合えるとより望ましいです。

人脈というのは一見すると友達のように捉えてしまいがちですが、友達とは違うポイントが存在します。

人脈と友達の違いは「自分のためになるか」であり、自分のためになる人との関係づくりを人脈作りというのです。

 

自分のためになる人と付き合う

周りにいるすべての人は、自分に力を与えてくれるか、力を奪う存在のどちらかであって、その中間はいない。力を供給するか消費するか。同胞か敵か。黒か白か。どちらか一方だ。

出典:億万長者のお金を生み出す26の行動原則

友達作りが重要という風潮を鵜呑みにすると、時間をムダにしてしまうことにつながります。

自分をレベルアップさせてくれない人との付き合いは何も生まず、ただただ時間ばかりが過ぎていくもの。あなたにメリットをもたらしてくれるわけではありません。

付き合う人を選ぶのは重要で、同じ時間を過ごすにしてもレベルアップさせてくれる人と付き合ったほうが成長でき、時間を有意義に使えます。

お互いにメリットを提供できる関係がある一方で、お互いにデメリットしかない関係が存在するのも事実です。そして友達づくりが大事という風潮を盲信してしまうと、陰口だらけの「お互いにデメリットしかない関係」「馴れ合いの人間関係」に陥ってしまいます。

メリットデメリットではなく友達作りが先にきてしまうと、人脈を築くというのもむずかしいでしょう。

馴れ合いの付き合いは時間やパワーを持っていくだけで、あなたを成長させてくれるということもありません。

参考:お金に縁のあるひとたちって大抵固まってるよね マイノリティを探すにはマイノリティをたどれ

お金持ちやその子供は、付き合う人を選びます。

彼らは自分のためになるかどうかを基準に判断しており、自分に有益な人と優先的に付き合おうとします。

 

デキる人は友達ではなく人脈を作る

友達が少なく孤独というのは、大衆的な価値観からすると魅力的には見えません。

しかしながら仕事で結果を出すような人は孤独なところがありますし、自分磨きの時間を大切にします。

仕事でずば抜けた結果を出すような人は、自分ひとりの時間を大事にするものです。

デキる人にとって、馴れ合いの友達付き合いは消費でしかなく、仕事のうえでの付き合い以外はあまり意味を持ちません。

仕事で結果を出すために、友達ではなく人脈を作る。人脈を作るために自分磨きをし、大切な人と出会ったときにしっかりとつながれるようにする。

デキる人は友達と人脈の違いに気づいており、メリットがある人としか付き合いません。

一見して友達のように接しているとしても、そこには何かしらの利害があるとみていいでしょう。

デキる人が親しく接している人がいるとしてもその理由は「自分にメリットがあるから」というもので、友達が重要だから付き合うわけではないのです。

 

仕事での自分磨きが基本

デキる人は友達ではなく、人脈を作るのに必死です。

自分にとってメリットのある人、レベルアップさせてくれる人との付き合いを大切にしており、メリットがあるかどうかで判断します。

人脈を作るためには自分磨きが欠かせません。

自分にとってメリットのある人と付き合おうと思うのなら、その分自分からも何かしらの物を差し出すのが当たり前。

人脈を作りたい場合、あなたと付き合うメリットをわかりやすく提示できるのが条件となります。

人脈を作るにはメリットデメリットが大切であり、自分磨きが重要というのもそういうことなのです。

自分磨きをしてレベルアップし、こちらからも提供できるものを増やすことが、人脈を作りやすくするのです。

参考:ゴマすりばかり強調するひと、信用できますか? 人脈はどうやってできるのか

自分をレベルアップさせることで人脈を作ることに慣れれば、ゴマすりもいらなくなります。

そもそもゴマをするだけで人脈が出来るなら、人生苦労しません。ゴマをするのはあくまでもオマケで、本人の成長なしには人脈はありえないのです。

 

孤独を恐れない

  • 人脈を作るにはメリットを提供できる必要がある
  • メリットの提供には自分磨きが欠かせない

友達ではなく人脈を作った方が何倍も楽しい人生を送れますし、どうでもいい人と付き合うよりは自分磨きをし、重要な人とつながれるようにすべきです。

たとえ孤独でもそこまで問題はなくて、あなたにメリットをもたらしてくれる人自体がそもそも少数である以上、ある程度のレベルになるまでは一人でも問題ありません。

何も持っていないうちから声をかけても、あなたをレベルアップさせてくれる人は集まらないでしょう。

こちらからメリットを提示できればそれに応じて人脈も増えていきますが、提供できるものがなければ人脈をつくるのもむずかしいです。

自分磨きに励むというのは、一時的に孤独になるということでもあります。

今孤独な人は自分磨きをするフェーズにいるということですので、一生懸命自分磨きに走って問題ありません。

来るべき出会いに備え、自分を磨いておく。これが人脈作りのカギであり、「人脈が欲しければ、まずは孤独にならなければならない」というのが人脈作りにおける真実です。

参考:人間関係の整理が怖いと感じる場合の対処法

孤独は辛いです。ですが、その先には新しい出会いが待っていますし、自分と向き合う時間が増えると、見える世界も変わってきます。

 

「友達がいない」はチャンスだ

人脈を作るには自分磨きが大切ということで、今友達がいないという人は生活階級を上げるチャンスです。

孤独な時間を大切にする人にこそ人脈はついてきますし、自分のためになる人と付き合うには自分磨きが欠かせません。

「友達がいない」という今の状況をどう捉えるか。自分磨きのチャンスと捉えるのか、「友達がいないのはダメだ」という価値観に操られてどうでもいい人と付き合うのか。

一人の期間をどう過ごすかはその後の生活に直結し、一人の時間を大切にできないと自分のためになる人とは付き合ってもらえず、生活階級が上がるということもありません。

 

仕事での人脈を重視しよう

人脈作りのための自分磨きをする場合、仕事での人脈を意識するといいでしょう。

専門性というのはメリットの定番で、自分のプロフェッショナルと向き合うことが人脈づくりにつながるのです。

孤独の時間をひたすら自分のスキルアップに充て、実績を積み重ねていけば、自分のためになる人と付き合えるようになります。

人脈というのは仕事から生まれるといっても過言ではなく、人脈構築におけるヒントも仕事にあります。

自分の仕事を大切にし、仕事の面で自己投資や自分磨きに励むことで、あなたは上流階級の仲間入りができます。

人と付き合うときは自分のため、仕事のためになる人と付き合うことで、効率よく自分磨きができるでしょう。

そうすることで実績やメリットが増えていき、人脈がある状態を作り出せるのです。

 

まとめ

友達作りというのは一見していいことのように見えて、実際には周りの人と同化することで安心感を得ようとしているだけです。

本物の人脈作りをしたければ孤独の時間を大切にし、能力を上げて仕事における実績を積み上げることが必要となります。

友達ではなく人脈を作る場合、必然的に数は少なくなります。

あなたのためになるような人物というと数は相当限られ、身の回りにも数えるぐらいしかいないはずです。

友達作りは声をかけるだけなので簡単ですが、人脈作りはそうはいきません。

自分のためになる人と付き合うにはメリットを示す必要がありますし、「デキる人はデキる人とだけ関わる」みたいになってしまいます。

人脈作りとは自分のためになるような少数の人との関係づくりをいうのであって、仕事ベースの付き合いです。

だからこそ人脈作りはコツを覚える必要があり、友達作りと違って簡単にはいきません。

 

こちらの記事もどうぞ!

仕事がデキる人になりたいあなたにおすすめの本17冊

デキる人は時間泥棒に敏感 人間関係も優先順位が重要

人間関係の整理が怖いと感じる場合の対処法

本当に稼いでいる人がOB会に来ない理由

やったーーー!!!

それでは、本日の結果をドーン!

f:id:reia2017:20170522215540j:image

60.6㎏(前回)
59.8㎏(今回)-0.8kg

久しぶりに減った!!!

● 食べたもの ●
7:30 :フルグラ、卵かけご飯
13:30:お弁当

やった!久しぶりの50kg台!
減ったら嬉しくてまた頑張ろうって思える!
そして地獄の生理期間突入です。。。

にほんブログ村 ダイエットブログへ
にほんブログ村

4/23、岩手県盛岡市、四十四田ダムに行ってきました。
2回目。(→前回)


f:id:kazu_ma634:20160611000919j:image:w400
この日はクレストゲート*1からの点検放流があるとのことでやってきました。


f:id:kazu_ma634:20160611000920j:image:w400
桜がちょうど見頃を迎えていた。


f:id:kazu_ma634:20160611000921j:image:w400
ダムを後ろから。


f:id:kazu_ma634:20160611001954j:image:w400
この日のクレストゲート放流の案内板。


f:id:kazu_ma634:20160611002324j:image:w400
f:id:kazu_ma634:20160611002325j:image:w400
f:id:kazu_ma634:20160611002325j:image:w400
f:id:kazu_ma634:20160611002926j:image:w400
f:id:kazu_ma634:20160611002927j:image:w400
クレストゲート放流の様子(桜を添えて)。
ちなみに左下に人が見えますが、今回の放流時に特別開放されているためです。
通常は立入禁止なのでご注意ください。


f:id:kazu_ma634:20160611002929j:image:w400
f:id:kazu_ma634:20160611002930j:image:w400
f:id:kazu_ma634:20160611002931j:image:w400
f:id:kazu_ma634:20160611002932j:image:w400
f:id:kazu_ma634:20160611002933j:image:w400
いろんな角度から見てみる。


f:id:kazu_ma634:20160611002934j:image:h400
放流を見下ろす形で。


f:id:kazu_ma634:20160611002935j:image:w400
ダム湖、南部片富士湖


f:id:kazu_ma634:20160611002936j:image:w400
天端*2。


f:id:kazu_ma634:20160611002937j:image:w400
f:id:kazu_ma634:20160611002938j:image:w400
反対側の左岸から。
天気が良ければ岩手山を見ることもできる。

*1:ダムの堤頂部に設置されるゲート

*2:ダムの一番上の部分

20170224102938

7年ほど使っていた冷蔵庫が最近変な音を立てていることがあるので、「これはもう寿命かな?」と壊れる前に新しい冷蔵庫を買いに行きました。

 

夏に冷蔵庫が壊れるなんて恐ろしすぎますよね。

今使っている冷蔵庫は300Lもないコンパクトサイズ。ドアも冷蔵と冷凍の2段しかないシンプルなものです。これまで2度の引っ越しに耐えてくれて、よく頑張ってくれました。

 

新しく購入した冷蔵庫は、今よりも大きくて容積480Lのもの。以前は毎日買い物に出かけていたから小さい冷蔵庫でも問題なかったのですが、今はおうちコープ を利用して、週に1回食材や日用品をまとめ買いしているので、小さい冷蔵庫だと不便だなと思っていたところでした。

 

キッチンが2階だと搬入が大変

電気屋さんで冷蔵庫を購入したときに、「いざ搬入するときになって冷蔵庫が入らないとなると大変なので、問題なく入るか見積もりしたほうがいいです」と言われ、確かにそうだなと思って、搬入見積もりをお願いしていました。

 

我が家は3階建てで、2階にキッチンがある作りです。今使っている冷蔵庫は問題なく階段から搬入できたし、階段もそれほど狭くないから大丈夫だろうと軽く考えていたのですが、実際に見積もりをしてもらうと、階段からの搬入は無理でした^^;

 

階段の幅は新しく購入した冷蔵庫のサイズより10cm程の余裕があるのですが、手すりが邪魔でした・・・。手すりって結構幅があるんですね。

20170728134406

 

スポンサーリンク

 

階段搬入はあきらめて、クレーン搬入に切り替え

階段から搬入する場合、手すりを取って、階段途中にある照明器具も外さないと搬入は無理だということで、2階の窓からクレーンを使って搬入する方法の見積もりもお願いしました。

 

手すりを外したり、つけたりするのは素人ではできないので、工務店にお願いすることになるのですが、その段取りが大変なので、クレーンで1度に搬入が終わるならそのほうがいいなと思ったのです。

 

クレーン業者さんに見積もりしてもらうと、問題なくクレーンで搬入できるとのことで、安心安心。これで、やっと新しい冷蔵庫が家にやってきます。とはいえ、クレーン搬入見積もりをしたものの、実際に搬入できるのは最短でも2週間以上待たなきゃいけないそうで、新しい冷蔵庫との対面はまだまだ先になります。それまで、古い冷蔵庫が壊れないことを祈るばかりです。

 

クレーン搬入料金

クレーンでの冷蔵庫搬入料金は、税込2万7千円でした(業者さんや搬入の手間によって値段は違うと思います)。もし、階段から搬入したとしても、工務店に手すりや照明器具の取り外し・取り付けをお願いして、冷蔵庫の搬入業者に作業員増員代金を支払ったりすることを考えると、たぶん同じくらいか、もしかしたら階段から搬入のほうが高くつくかもしれません。それなら、1度でパッと終わるクレーン搬入のほうが手間もなくていいなと思ったので、クレーン搬入に決めました。

 

引っ越ししてから初めての冷蔵庫の買い替えで、階段から搬入できるだろうと軽く考えていたのですが、今回のことで、階段から搬入できる冷蔵庫はかなりコンパクトなモノのみ、それ以外はクレーン搬入になるということが学習できました。

 

地形によってはクレーン搬入も難しいと言われていたので、もしクレーン搬入がダメだったら、小さい冷蔵庫に買い替えるつもりでしたが、どうにかクレーン搬入できるようでよかったです。

 

今回学んだこと

冷蔵庫を買っても、搬入業者が忙しければすぐに運んでもらえるわけではないので、冷蔵庫は壊れる前に余裕をもって買い替えを検討したほうがいいなと思いました。我が家のように面倒な搬入がなく、さっと搬入できる家の作りなら、冷蔵庫の在庫さえあって、搬入業者さんが空いていれば、購入した次の日にでも冷蔵庫を搬入してもらえるとは思いますが、搬入に手間がかかる家の作りだと、余裕をもって計画しないとだめですね。

 

スポンサーリンク

 

■こちらの記事もどうぞ

・嫌いな食器洗いを楽にしたのは「食洗器」だった。 - ひつじ日和

・「ストックが少なくてもいい」は健康な証拠。 - ひつじ日和

・寂しさをモノを買うことで埋める人。 - ひつじ日和

・必要なモノをすぐ取り出せますか?すぐ見つからないなら持っていないのと同じ。 - ひつじ日和

・お金を貯めるためにやっている3つのこと。 - ひつじ日和

 

■お問い合わせはこちらから

お問い合わせ

広瀬麻知子さん関連ツイート(動画、画像)Part87 です。

問題

問題概要

数字の一か所を入れ替えて、最も大きい数字を求める。

解法

数字を文字として扱う。文字列の一か所を入れ替えたものを全探索している。出来上がった文字列をstring型のvector配列にいれて、ソートする。数字だけじゃなくて、文字列もソートできる。

ミス

特になし。

コード

#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdlib>
#include <cstring>
using namespace std;
#define rep(i,n) for(int i=0;i<(n);i++)

int main(void){
    string n;
    cin >> n;
    vector<string> ans;
    ans.push_back(n);
    for (int i = 0; i < n.size(); ++i){
        for (int j = i + 1; j < n.size(); ++j){
            string tmp = n;
            swap(tmp[i], tmp[j]);
            ans.push_back(tmp);
        }
    }
    //降順に並び替える
    sort(ans.begin(), ans.end());
    reverse(ans.begin(), ans.end());
    cout << ans[0] << endl;
    return 0;
}

前回のあらすじ

【GW】徳島行ってきた【初日】 - 行きたいなあ、日本全国津々浦々

【GW】徳島行ってきた【2日目】【前編】 - 行きたいなあ、日本全国津々浦々

【GW】徳島行ってきた【2日目】【中編】 - 行きたいなあ、日本全国津々浦々

また隣のテントに気を使わなきゃならんと思ったら無人だったでござる……orz

【GW】徳島行ってきた【2日目】【後編】 - 行きたいなあ、日本全国津々浦々

奥槍戸山の家到着


昨日断念した奥槍戸へGOGOGO!

ファガスの森から南下して、四季美谷温泉の前を通り過ぎ、昨日の川成分岐まで戻って……。
くっそう、全線通ってればこんな面倒な回り道しないで済むのになあ。

奥槍戸への道は全線未舗装路。
おまけに片側はほぼ常に崖。
しかもちょっとガレ気味。

昨日は無理しなくてよかったなあ。
この道初見で光量足りない状況じゃあちょっと走れない。

でも今日はいい。
明るいし、天気もいいし、相変わらず風は冷たいけど気持ちいい。

すみませぬ、写真はあるにはあるのですが、以下略でして。

岩倉分岐を通り過ぎ、そんなこんなで奥槍戸山の家に到着。

f:id:meganeyamada:20150510040312j:plain

ってまた通行止めかーい!!!

「つるぎさんトンネル」の前に全面通行止めの看板が。


……初日のこともあるし、セローなら行けるんじゃないかな、と淡い期待を抱いてバイクを降りて偵察へ。
しかし、残念ながらその先の道はほぼ完全に人通りが絶えている模様。
トンネルを抜けて少し走ったところ辺りから、ガレて荒れている上に、苔やら植物やらがわさわさと伸びています。
これまでの経験から言うと、この苔や植物が繁茂しちゃってる林道はやばいです。
Uターンにすら苦労する可能性があります。

断念、残念無念


さて。
このままスーパー林道を通って終点まで行くことは不可能とわかりました。
となると、終点へ行くには、岩倉分岐で県道295号方向へ向かいそこから四季美谷温泉前を抜け、国道193→195と通って行くしか道はない。

悩みました。
この旅の目的はスーパー林道の走破です。
通行止めにより寸断されましたが、今までのところ、走行可能なところは全線、走破してきました。

しかし……。70km以上の遠回りです。
おまけに、終点から入ってすぐ、また通行止めの看板があったら、もう僕は立ち直れません。
いやむしろ、終点から入ることさえできなかったら?
事前にちゃんと情報収集しておかなかったことを今更後悔しても遅いのですが、しかし、もしも終点の高ノ瀬峡を拝むことさえできなかった場合、ただの徒労に終わります。



……悩みました。 しかし、今日の午後3時くらいには香川県入りしていないと、今日のうどんと明日のうどん、帰り道に影響します。

うどん。
うどん食いたい。

うどん県でうどん食いたい。

数年前友人たちとツーリングした際に食べたあの店のうどんの味が脳裏を過ぎりました。




あきらめよう。
きっと今度来るときは全線開通しているさ!


そしてなにより、うどんが僕を待っている!

というわけで、うどん県を目指すことに。

奇跡的に泊まれた


次の目的地はここ、キャンプ場のある、橘ノ丘総合運動公園です。

一番距離が短くてお金がかからないルートを選びました。
アスファルトの上の話は特に報告することがありませんので、話を公園到着時まで進めます。

f:id:meganeyamada:20150510042620j:plain

相変わらずのぶっつけ本番で特に予約を取ったりはしていなかったのですが、公園管理のおばちゃんによると、明日から人が急に増え、予約のない人は泊められない状態になっているそうです。
テント設営してから出かける旨をおばちゃんに伝えると、うどん食べに行くんでしょう、と喝破されました(嘘です、看破)。

「玉が無くなったら閉めちゃうからねえ、もうこの辺で美味しいところはやってないよ」

ああーそうなんですかー、と残念がって見せましたが、僕には切り札がありました。
いや、また特に予約とか入れてあったわけじゃないんですけどね。

讃岐本店 | うどん本陣 山田家

おばちゃんにはバイク乗りの行動範囲というものがわからなかったんでしょう。
25km程度、お散歩レベルです。

うどんうどーん!

はいどーん!
f:id:meganeyamada:20150510040318j:plain

どーん!
f:id:meganeyamada:20150510040313j:plain

うーーん、うまかった!

最終日くらいいっか、ということで、酒とつまみを買って公園に戻りました。
この公園、いろんな施設が集まってるんですが、なんと温泉まであります。

そしてやはり、前を隠さない。

あ、ここ、徳島じゃないや。香川もか。
前にツーリングした時はどうだったかな?
この辺は確かうどん食っただけだったと思うし、徳島は祖谷渓見に行ったんだった……。
うーん、隠したか隠してないか、さっぱり覚えとらん……。

まあ、いいか。

最終日!のうどん!


今日はお昼より前にフェリーに乗ってまた和歌山に戻らねばなりません。
ということは、うどん屋は早くからやっているところでないと。
ここ。

讃岐 うどん|手打十段うどんバカ一代

f:id:meganeyamada:20150510042621j:plain

釜玉うどん、まじやばいうまさでした。
しょうゆのかけすぎについて注意のアナウンスしてましたけど、しょうゆをかける余地がありませんでした。

思わずおみやげ買っちゃいましたよ、もう過積載気味なのに。

次行くことがあったら今度は釜バター、食ってみたいです。

THE 帰り道

さてもう食べるものも食べたし、帰りますか。
以下、帰り道のハプニングをダイジェストでお送りします。

  • 高松自動車道でgoogle先生に騙されて徳島港へ行けずそのまま神戸方面へ
  • 淡路ハイウェイオアシスへの入り方がわからずトリップメーターが300kmを突破、スーパー林道での万が一に備えていたガソリン携行缶(1L)の世話に
  • いつまでもSAが無く引き続きガス欠の恐怖に怯える羽目に(結局途中で降りて給油した)
  • 伊勢湾自動車道のナガシマスパーランド辺りの橋の上で強風に煽られて死にそう、俺氏涙目
  • どこだかよくわからないが渋滞を考慮した結果か、下道へ降ろされ妙なショートカットを敢行。 バイクなのでそんなことする必要ないのに。 唯々諾々とgoogle先生の言うことに従ってはいけません。

最後、疲れたなーとか思いながらも、高速道路に飽きたという理由で秦野中井で降りて、宮ヶ瀬を抜けて帰る。
疲れてたんじゃないのかよ……。

総括

というわけで、こんな感じのGW前半でした。
スーパー林道、確かに面白かったですが、やはり仲間と来たかった、そしてなにより全線きっちり走破したかったです。
あと、せっかく作ったホムセン箱ですが、あまり思った通りの機能を発揮してはくれませんでした。
こちらの反省会はまた別途、行おうと思います。

また、今回の旅でもいろんな人のお世話になりました。
こんなところで言っても届かないかもしれませんが、尽きせぬ感謝を。
篤く御礼申し上げます。

最後に、ここまで読んで下さった皆様へ。
拙い文章にお付き合い頂き、誠にありがとうございました。
また、ここに掲載されている情報は全て過去のものです。
もしスーパー林道へ行こうと思われた方は、最新の情報を入手することをお勧め致します。

超スペシャルサンクス


南海フェリー様、四季美谷温泉温泉様。

シャワートイレ、ありがとうございました。

シャワートイレは日本が世界に誇るべき、素晴らしい文化です。

あなた方のおかげで、僕の腸とお尻は快適に過ごすことができました。

これからも素晴らしいトイレを人々に提供し続けて頂けますよう、お願い致します。

旭川ダム

2018/03/10

2/6、秋田県秋田市、旭川ダムに行ってきました。
3回目。(→1,2)


f:id:kazu_ma634:20170329000709j:image:w400
今回もダムの後ろ側から行ってみた。


f:id:kazu_ma634:20170329000710j:image:w400
f:id:kazu_ma634:20170329000711j:image:w400
ダムを後ろ側から。


f:id:kazu_ma634:20170404204816j:image:w400
天端*1。


f:id:kazu_ma634:20170404204817j:image:h400
堤体。


f:id:kazu_ma634:20170404204818j:image:w400
天端から見下ろす。


f:id:kazu_ma634:20170404204819j:image:w400
ダム湖、仁別湖

*1:ダムの一番上の部分

課題演奏完結編


บ้านเสียงพิณ มือใหม่หัดเล่น

0:26〜1:40部分

今回はこのブログの下の記事をまとめた仕上げになります。

 

演奏を通して弾く

f:id:n-thai:20161008102709j:plain

 

今までブログで紹介したフレーズを通してこのような感じになります。

結構見づらい感じになってますが、そこは前回記事参照でおねがいします。

1分程度ですがこの曲は大抵ピンの古典的な演奏の場で演奏されるので、イサーンに行けば耳にすることがあるかと思います。

他の演奏例も見ていきましょう。

他の演奏


พิณลาย ภูไท โดย ทองใส ทับถนน


บ้านเสียงพิณ กลองยาว อ.ทองม๊าด ไหว้ครู

終わりに

今週は一週間を通して一つの古典的な演奏を譜面にしてみました。 

採譜に関して少し変なところがありますが、ご了承ください。

 

 

 

 

問題

問題概要

SをTにするときの編集距離の最小を求める問題。編集距離のdpの漸化式については以下のサイトが参考になる。

解法

dpで解くことができる。 dp[i][j] := 文字列Sのi番目までで、文字列Tのj番目までを作ることを考えた時の操作回数の最小値として、
dp[i][j] = dp[i - 1][j - 1] (+1) := Sのi文字目をTのj文字目に変える
dp[i][j] = dp[i - 1][j] + 1 := Sのi文字目を削除
dp[i][j] = dp[i][j - 1] + 1 := S[i]とS[i + 1]の間にT[j]を挿入
上のような漸化式を使って、最小値を求めていることができる。(同じものとminを取るのは省略している)
あまり理解できないのは、editoiralに書かれている、
挿入操作 (Tのj文字目の後ろに挿入) dp[i][j+1] = min(dp[i][j+1], dp[i][j] + 1)である、Tのj文字目に挿入になっているが、Tは変化させてはいけないのでは?? よくわかんらん。
編集距離のサイト

d.hatena.ne.jp

DP(編集距離)とDPの問題を解くコツ from kiki utagawa
www.slideshare.net

ミス

最近のsrm698 div1 easyにも編集距離の問題が。

コード

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;
#define rep(i,n) for(int i=0;i<(n);i++)
const int INF = 1e9;

//SをTに変えるときの最小コストを求める
//dp[i][j] := 文字列Sのi番目までで、文字列Tのj番目までを作ることを考えた時の、
//操作回数の最小値
int dp[1010][1010];

int main(void){
    int n, m; cin >> n >> m;
    string S, T; cin >> S >> T;
    rep(i, 1010)rep(j, 1010) dp[i][j] = INF;

    //dp[i][0] := Sのi文字目まで考えた時に、Tの0文字まで一致するとき、i文字分削除する。
    //dp[0][i] := Sの0文字目まで考えた時に、Tのi文字目まで一致するとき、Sの0文字目の後ろにT[0]からT[i - 1]を挿入
    rep(i, 1010) dp[i][0] = dp[0][i] = i;

    //dp[i][j] = dp[i - 1][j - 1] (+1) := Sのi文字目をTのj文字目に変える
    //dp[i][j] = dp[i - 1][j] + 1 := Sのi文字目を削除
    //dp[i][j] = dp[i][j - 1] + 1 := S[i]とS[i + 1]の間にT[j]を挿入
    for (int i = 1; i <= n; ++i){
        for (int j = 1; j <= m; ++j){
            if(S[i - 1] == T[j - 1]){//i文字目とj文字目は一致
                dp[i][j] = min({dp[i - 1][j - 1], dp[i - 1][j] + 1, dp[i][j - 1] + 1});
            }else{
                dp[i][j] = min({dp[i - 1][j - 1] + 1, dp[i - 1][j] + 1, dp[i][j - 1] + 1});             
            }
        }
    }
    printf("%d
", dp[n][m]);
    return 0;
}